Southern Company - Birmingham, AL

posted 9 days ago

Full-time - Entry Level
Hybrid - Birmingham, AL
5,001-10,000 employees
Utilities

About the position

The Southern Company Energy Management Systems (EMS) department is seeking a full-time Application Developer or Engineer to design, develop, and support innovative business solutions. This role involves full-stack application development, SQL databases, and software development life cycle processes, providing an opportunity to work with a dynamic team and leverage open-source frameworks and vendor products. The position is hybrid and tailored to match the skills and experience of the successful candidate.

Responsibilities

  • Become familiar with Power Coordination Center and Operating Company Control Center operations to create and maintain applications that meet user needs and requirements.
  • Develop and support applications with complex business requirements including custom data interfaces, security and compliance regulations, and standards from electric industry groups.
  • Develop and enhance applications and data interfaces to support various business initiatives and government regulations across the changing Southern Company transmission and distribution systems.
  • Develop data flows and support the EMS department's Extract Transform Load (ETL) tool, CloverDX and OSI Monarch EITK.
  • Provide on call support (24x7x365) in a team rotation for the mission critical solutions.
  • 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.
  • Provide application infrastructure and services support for the applications and tools we develop.
  • Work with database administrators to create and update database schemas and manage complex data models in Microsoft SQL Server.
  • 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 Corporate and EMS guidelines, policies, and established work practices.

Requirements

  • Bachelor's degree in computer science, Software Engineering, Management of Information Systems, or related software development disciplines, or 4+ years of full-time equivalent work experience in software engineering in real-time computing environments.
  • Technical proficiency with Java, JavaScript, Python, HTML5, JDBC, REST and SOAP APIs.
  • Critical thinking and problem solving skills.
  • Knowledge of software requirements definition, analysis, design, implementation, maintenance, and change management methodologies.
  • 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.
  • Ability to directly interact with and guide internal customers.
  • Organizational skills to plan and carry out system projects.
  • Strong written and verbal communication skills.
  • Interpersonal skills to work directly with multiple levels of Company personnel.

Nice-to-haves

  • Master's degree in a related field.
  • Knowledge of real-time computing solutions for the control, monitoring, and administration of bulk electric system operations.
  • Knowledge of relational database programming and performance tuning skills, with experience in SQL Server 2019+ preferred.
  • Knowledge of software development and CI/CD environments/tools (such as JetBrains IntelliJ IDEA, Maven, Jenkins, SonarQube, and Nexus Repository).
  • Knowledge of Windows-based and UNIX-based application server platforms, including packaging and deployment tools.
  • Knowledge of local area network and wide area network communication.
  • Knowledge of ETL tools, including CloverDX and OSI EITK.
  • Technical proficiency with Bootstrap, Vue 3, Spring, Spring Boot, Node, Apache Tomcat, and Apache Webserver.
  • Technical proficiency of Python with a strong grasp of its syntax, semantics, and standard library.
  • Knowledge of data historians such as AVEVA PI System or working with time-series data.

Benefits

  • Health insurance coverage
  • 401k retirement savings plan
  • Paid holidays
  • Flexible scheduling options
  • Professional development opportunities
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service