Software Engineer - Enterprise Utilities
Job Category : Information Technology
Requisition Number : SOFTW002003
Posted : September 22, 2025
Full-Time
Remote
Remote - Nashville, TN 37215, USA
Job Details
Description
Job Title : Software Engineer
Department : Software Engineering - Enterprise Utilities
Reports To : Software Engineering Manager
Job Location : Remote - U.S. based
Travel : 10%
Essential Duties & Responsibilities :
- Define and document the overall architecture for a modern web application using Angular (preferred) / React, Java Spring Boot, and AWS ECS.
- Design scalable, maintainable, and secure microservices and front-end architecture.
- Establish and enforce architectural standards, coding guidelines, and best practices.
- Write clean, maintainable, and well-tested code, enforce best practices, and participate in code reviews to ensure code quality.
- Design and implement RESTful APIs and support for feature flags to enable client-configurable application.
- Work closely with cross-functional teams, including product managers, designers, and other engineers, to deliver high-quality technical solutions that meet business needs.
- Provide hands-on support in building core components, APIs, and infrastructure.
- Mentor and train other mid-level engineers
- Foster a culture of continuous improvement, encouraging the team to innovate and adopt SDLC best practices.
Minimum Qualifications (Education and Experience) :
Bachelor's degree in computer science, Software Engineering, or related field.3+ years of experience in software engineering, with a proven track record in cloud technologies, DevOps practices, and large-scale application design and delivery.Strong background in Angular (preferred) / React and Java Spring Boot with emphasis on building testable, enterprise-grade applications.Extensive experience in building and maintaining Java microservices.Experience with authentication protocols and services like AWS Cognito or Azure ADProven success in building and delivering products, driving product development cycles from concept through to production.Excellent written and verbal communication skills.Proven analytical, problem solving and decision-making skillsTechnical Knowledge / Familiarity :
Angular / React with modern state management and component architecture.Java Spring Boot (v3+), including reactive programming and microservicesRESTful design, microservices, and event-driven architecturesCI / CD pipelines (Azure DevOps)Scrum (Jira)Git-based repositories (Bitbucket)Unit test frameworks (JUnit)PostgreSQL / Aurora or similar database technologyPreferred Qualifications (Education and Experience) :
Familiarity with containerization technologies (Docker, Kubernetes).Experience with serverless architecture and event-driven programming.Knowledge of monitoring tools (DataDog, ELK Stack, etc.)Experience with agile project management tools (JIRA, Confluence, etc.)