Avalon Administrative Services LLC is looking for a Software Engineer III to develop, support, and maintain complex software applications and system integrations, ensuring high-quality deliverables that align with the company's strategic objectives.
Requirements
- extensive backend development experience with Java 21+ and Spring Boot 3+
- solid understanding of Hibernate and related Spring libraries.
- Practical experience working with AWS cloud services such as S3, EC2, ECS/Fargate, and Lambda is essential, complemented by knowledge of CI/CD pipelines.
- Strong understanding of Object-Oriented Programming, design patterns, and MVC architecture is necessary.
- Proficiency with MS SQL Server, T-SQL, and NoSQL databases is preferred.
- Familiarity with middleware interfaces, web services, REST APIs, XML, JSON, and microservices architecture is vital.
- familiar with unit testing frameworks such as JUnit or 'gotest'
Responsibilities
- Design and develop detailed technical specifications and application diagrams based on business requirements, translating high-level designs into low-level implementation plans.
- Mentor and coach junior engineers and QA team members, promoting coding best practices, conducting code reviews, and ensuring adherence to quality standards and procedural compliance.
- Develop and execute comprehensive unit and regression tests, assisting in functional testing to verify system functionality aligns with requirements.
- Provide application support by performing administration tasks, troubleshooting integration issues, documenting defects, and implementing effective solutions.
- Contribute to Agile/SAFe development processes, collaborating with product owners, architects, and engineering leads to deliver high-impact features that meet business objectives.
- Follow the Software Development Life Cycle (SDLC) guidelines, ensuring code quality, documentation, and compliance with the team’s definition of done.
- Evaluate and adopt emerging technologies and tools that can improve system performance, scalability, and maintainability.
Other
- minimum of 5 to 7 years of professional experience in application development, maintenance, and support is required.
- Excellent communication skills
- proven track record of delivering high-quality solutions on time
- experience in Agile environments are also required.
- ability to mentor junior developers effectively.