Job responsibilities
- Executes standard software solutions, design, development, and technical troubleshooting
- Writes secure and high-quality code using the syntax of at least one programming language with limited guidance
- Applies knowledge of tools within the Software Development Life Cycle toolchain to improve the value realized by automation
- Designs, develops and maintains efficient, reusable and reliable Java code
- Participates in all phases of the Software Development Lifecycle, including design, development and testing phases
- Identifies areas for improving code efficiency, performance, quality of software applications
- Develops robust automated QA frameworks to be used in regression testing efforts
- Implements automated end-to-end testing solutions in multiple environments
- Participates in code reviews with development teams
- Collaborates with cross-functional teams to enhance, design and deliver software components
- Stays up to date with latest industry trends and technologies to be ensure applications remain current
Required qualifications, capabilities, and skills
- Formal training or certification on software engineering concepts and 2+ years applied experience
- Hands-on practical experience in system design, application development, testing, and operational stability
- Proficient in Java with a solid understanding of object-oriented programming
- Experience with Cucumber and Selenium with an understanding of testing best practices
- Hands on experience designing, building, and supporting complex automated testing frameworks
- Exposure to build tools such as Ant, Maven and Gradle
- Understanding of concepts such as MVC, JDBC and RESTful API development
- Understanding of CI/CD methodologies
- Experience in developing, debugging, and maintaining code in a large corporate environment with one or more modern programming languages and database querying languages
- Experience across the whole Software Development Life Cycle
- Exposure to agile methodologies such as CI/CD, Application Resiliency, and Security
Preferred qualifications, capabilities, and skills
- Exposure to cloud technologies and an AWS certification