About the job Software Engineer III
Role Overview
A growing technology organization is seeking a Software Engineer III to contribute to the design, development, and enhancement of software solutions within a defined product or functional area. This role involves working on moderately complex development tasks, including designing program logic, writing high-quality code, and performing unit testing to ensure reliable software delivery.
The successful candidate will collaborate with cross-functional teams to translate requirements into technical solutions while following established development standards and best practices.
Key Responsibilities
Software Development & Design
- Develop, maintain, and enhance software components within a designated product or system area.
- Design program flow and implement code for moderately complex development tasks.
- Translate functional and technical requirements into well-structured software designs.
- Write and review detailed technical specifications for system components.
- Implement effective coding practices and participate in code reviews to maintain high-quality standards.
Collaboration & Technical Delivery
- Work closely with product owners, developers, and other stakeholders to clarify requirements and deliver solutions aligned with project goals.
- Collaborate with development teams to understand system functionality and integrate new features effectively.
- Operate within various development methodologies, including Agile and traditional delivery models.
Testing & Issue Resolution
- Perform unit testing and support debugging activities to ensure code reliability and functionality.
- Identify and resolve technical issues, defects, and performance problems within software applications.
- Support bug fixing and system improvements as part of ongoing product maintenance.
Continuous Improvement
Stay informed about emerging technologies, development tools, and industry best practices.
Contribute to process improvements that enhance development efficiency and software quality.
Assist with additional technical or project-related tasks as required.
Qualifications
- Bachelor’s degree in Computer Science, Information Technology, or a related field.
- 5+ years of professional experience in Java software development.
- Strong understanding of object-oriented programming principles and software design patterns.
- Extensive experience building RESTful APIs and microservices architectures using Spring and Spring Boot frameworks.
- Strong unit testing expertise using JUnit and mocking frameworks such as Mockito.
- Experience working with AWS cloud services such as EC2, S3, RDS, and Lambda.
- Proficiency with Git and GitHub workflows for version control and collaboration.
- Hands-on experience with relational databases, particularly MySQL.
- Strong knowledge of SQL, including data querying and performance optimization.
- Proficiency with Java development environments such as IntelliJ IDEA or similar IDEs.
- Experience supporting containerized or dockerized deployments.
Preferred Skills
- Familiarity with CI/CD pipelines and DevOps practices.
- Ability to quickly learn and adopt enterprise AI tools and technologies to support development workflows and business objectives.
This role is ideal for a skilled Java developer who enjoys solving complex technical problems, contributing to scalable software systems, and working collaboratively within a dynamic engineering environment.