Job Description
Job Title: Full Stack Application Developer - Level 2, 3 or 4
Immediate W2 contract position available in Birmingham, AL (Hybrid: 4 days in office, 1 remote).
Estimated Duration: 1 year
Job Description / Desired Qualifications:
The Energy Management Systems (EMS) department is looking for two temporary full-stack Java/web application developers to remediate and enhance existing applications.
This position will include all aspects of web application development including enhancement of existing applications, bug fixes and security updates, database schema design, support for standard and custom components, and application configuration and maintenance.
This position requires knowledge of Java and Spring Framework, web application development, SQL databases, and software development life cycle processes.
The candidate will need to deal with topics like CI/CD, GIT, scripting, API interactions, code quality, advanced version control topics, and more.
These positions are located in Birmingham, Alabama with a 4-day office/1-day remote hybrid schedule.
Job Responsibilities:
Develop application enhancements with complex business requirements including custom data interfaces, security and compliance regulations, and standards from electric industry groups
Convert existing stand-alone solutions into CloverDX Data Services
Develop and deploy application changes using JetBrains IntelliJ IDE, SonarQube code analysis, Sonatype Nexus suite, GitHub Enterprise source code management and similar software development tools
Create schema alteration and bulk data load SQL scripts to support application changes
Manage changes to production solutions using change management practices including source code management, creation of formal deployment procedures and back-out plans, quality testing, documentation, etc.
Adhere to all Company and EMS guidelines, policies, and established work practices.
Job Requirements/Experience:
Full Stack Application Developer - Level 2 = 4+ years in the field of application development or software engineering, 2+ years of experience with Spring Framework
Full Stack Application Developer - Level 3 = 5-10 Years in the field of application development or software engineering Builds both the front end and back end of a website. The front end that the user interacts with and the back-end data storage and processing
Full Stack Application Developer - Level 4 = 10 + Years in the field of application development or software engineering Builds both the front end and back end of a website. The front end that the user interacts with and the back-end data storage and processing
Required Knowledge and Skills:
Proficiency with Java, JavaScript, HTML5, JDBC, REST and SOAP APIs, and SQL
Proficiency with Git/GitHub Enterprise for source code management
Experience with AngularJS 1.x and Bootstrap 3 or Vue3 and Bootstrap 5
Experience with Spring Framework and Spring Boot
Knowledge of various software development techniques including object-oriented design patterns
Knowledge of traditional, Agile, and DevOps software development lifecycle methods
Knowledge of secure software development best practices
Knowledge of web development technologies, architectures, and software development tools
Knowledge of relational database requirements analysis, schema design, and query construction
Critical thinking and problem-solving skills
Knowledge of IT change management processes
Organizational skills to plan and carry out system projects
Strong written and verbal communication skills (understand customer requirements and create training and support documents, specifications, and action plans)
Interpersonal skills (work directly with multiple levels of Company personnel including development, operations, security, and compliance personnel)
Desired Knowledge and Skills:
Knowledge of relational database programming and performance tuning
Knowledge of software development and CI/CD environments/tools (such as JetBrains IntelliJ IDEA, Maven, Jenkins, SonarQube, and Nexus Repository)
Knowledge of Java application server environments such as Apache Tomcat
Knowledge of LDAP
Knowledge of Windows-based and UNIX-based application server platforms
Knowledge of local area network and wide area network communication
Knowledge of ETL tools, including CloverDX and OSI EITK
Knowledge of data historians such as AVEVA PI System or AVEVA eDNA
Behavioral Attributes:
Exhibit Our Values (Safety First, Unquestionable Trust, Superior Performance and Total Commitment) in all business dealings
Self-motivated with attention to details, accuracy, follow-up, and continuous learning
Exercise independent judgment and discretion
Experience with and an eagerness to work within a structured development process with strong change management controls
Contribute to a diverse and inclusive team and work environment
Note: This position falls under the Insider Threat Program.Company Description
We provide supplemental employees to the region's most sought after power projects. We credit our success to the commitment we show to our job applicants. E Group Recruiters are here to make sure your job search experience is the best it can be. Our recruiters are experts in knowing what the client manager is looking for in a resume, what bill rate the market will bear, and how to make your application stand out among the rest. Our personal touch continues even after we've found the perfect job for you. All full-time employees are eligible to pay for full health and retirement benefits including BC/BS health and dental insurance, life and disability insurances, and 401K with an immediately vested match is available. We have a dedicated team to guide you through these benefits.
Hybrid remote