Insight Global are looking to hire a Lead Java Developer for one of our leading data analytics clients. This role will work on a cutting-edge data streaming pipeline that processes large company datasets. Collaboration is key, and you'll work closely with our data engineering team to enhance test coverage. Your responsibilities extend to improving or creating new test frameworks and data utilities.
This role will play an integral part in the data pipeline modernization program within the department. Joining the Data Pipeline team that provides firmographic and financial data to the client's applications. The Lead Java Developer will play a pivotal role in the company, sitting in the Software QA department, driving the quality assurance of our data pipeline. This role will involve building our automated test suites and working with other developers in test to maintain a Java BDD framework.
Responsibilities:
• Design, develop, and maintain test frameworks and test cases in Java, ensuring comprehensive coverage of all functionalities.
• Develop test plans, test cases, and testing scripts, maintaining documentation of results and tracking bugs
• Perform root cause analysis on software defects, working closely with the development team to address them in a timely manner
• Maintain and update test scripts and artifacts to reflect evolving requirements.
• Use version control software like GitHub to maintain code artifacts
• Leverage MongoDB for managing and manipulating test data, creating effective test scenarios. Utilise advanced queries to search databases, ensuring its relevance to tests.
• Utilize Docker for creating and managing isolated testing environments, ensuring consistent testing conditions.
• Leverage knowledge of CI/CD like GitHub Actions to test applications in these environments, identifying and resolving issues.
• Lead and mentor a team of quality engineers, fostering a culture of high performance and continuous learning.
• Collaborate with software development teams to understand product specifications, identify critical testing paths, and refine the development process.
Qualifications:
• Experience in leading teams of 3 to 5 developers.
• Strong core Java experience with excellent object orientated programming skills.
• Experience with BDD frameworks.
• Experience of test containers like Docker, AWS container services with the ability to create and manage containers for testing purposes.
• Familiarity with Development tools: IntelliJ, GIT
• MongoDB database structural experience.
• Experience working in an Agile/Scrum development process.