Responsibilities:
- Java development, primarily automated testing.
- Lead creation of automated testing tooling that will reduce the time spent on manual testing.
- Assist in creation of a robust solution design that supports all functional and non-functional requirements.
- Assist in creation of DevOps tooling to establish strong automation for the software build and deployment processes.
- Involvement at all stages of software development life cycle (SDLC): analysis, design, development, unit and integration testing, user acceptance testing (UAT) facilitation, packaging, deployment.
- Cooperation with other development teams, functional analysts, and business analysts and numerous stakeholders of the project, as appropriate for the area of work.
- 3-5+ years of experience developing and supporting enterprise software systems in core Java technologies.
- 5-10+ years of experience with automation testing, creating a test automation environment from scratch, developing, and executing automated test scripts using Automated Testing Tools (such as Selenium, Cucumber, etc.).
- Experience leading the QA function with autonomy.
- Experience with databases, JDBC and messaging, and JMS.
- Experience in the following will be a strong advantage: Spring Framework; cross-platform messaging environments and serialization formats including XML, Json, FIX protocol, and connecting to messaging services from Java using JMS; writing structured query language (SQL) queries and connecting to databases from Java applications using JDBC; testing REST endpoints.
- DevOps experience supporting entire software development life cycle is a plus.