Location: Birmingham, Alabama
Schedule: 3-day office / 2-day remote hybrid
Permanent Resident (Green Card) or US Citizen preferredJob Responsibilities - Develop application enhancements with complex business requirements, including custom data interfaces, security and compliance regulations, and industry standards from electric industry groups.
- Convert existing stand-alone solutions into CloverDX Data Services.
- Develop and deploy application changes using tools such as:
- JetBrains IntelliJ IDE
- SonarQube code analysis
- Sonatype Nexus suite
- GitHub Enterprise source code management
- 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
- Adhere to all Southern Company and EMS guidelines, policies, and established work practices.
Job RequirementsExperience - 4+ years in the field of application development or software engineering
- 2+ years of experience with Spring Framework
Required Knowledge and Skills - Proficiency with:
- Java, JavaScript, HTML5, JDBC, REST and SOAP APIs, and SQL
- Git/GitHub Enterprise for source code management
- Experience with:
- AngularJS 1.x and Bootstrap 3 or Vue3 and Bootstrap 5
- Spring Framework and Spring Boot
- Knowledge of:
- Software development techniques, including object-oriented design patterns
- Traditional, Agile, and DevOps software development lifecycle methods
- Secure software development best practices
- Web development technologies, architectures, and software development tools
- Relational database requirements analysis, schema design, and query construction
- Strong:
- Critical thinking and problem-solving skills
- Knowledge of IT change management processes
- Organizational skills to plan and execute system projects
- Written and verbal communication skills (understanding customer requirements, creating training and support documents, specifications, and action plans)
- Interpersonal skills (ability to work directly with various personnel, including development, operations, security, and compliance teams)
Desired Knowledge and Skills - Knowledge of:
- Relational database programming and performance tuning
- Software development and CI/CD environments/tools (such as JetBrains IntelliJ IDEA, Maven, Jenkins, SonarQube, and Nexus Repository)
- Java application server environments like Apache Tomcat
- LDAP
- Windows-based and UNIX-based application server platforms
- Local area network and wide area network communication
- ETL tools, including CloverDX and OSI EITK
- Data historians like 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 detail, accuracy, follow-up, and a commitment to continuous learning.
- Exercise independent judgment and discretion.
- 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.