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 AD
- Proven 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 skills
Technical Knowledge/Familiarity
- Angular /React with modern state management and component architecture.
- Java Spring Boot (v3+), including reactive programming and microservices
- RESTful design, microservices, and event-driven architectures
- CI/CD pipelines (Azure DevOps)
- Scrum (Jira)
- Git-based repositories (Bitbucket)
- Unit test frameworks (JUnit)
- PostgreSQL / Aurora or similar database technology
Preferred 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.)