Role Purpose:
At Jumio, the Software Developement Engineer II will play a critical role in designing, developing, and maintaining high-performance, scalable backend systems. You will leverage your expertise in Java , Spring Framework , and AWS technologies to build robust web applications and RESTful APIs. You will also contribute to automated testing, ensuring code quality and system stability. As part of an agile, self-organizing team, your innovative thinking and collaborative approach will directly impact the development of Jumio s market-leading Identity Verification products.
T-Shaped Engineering Expectation:
As part of Jumio s engineering culture, you will adopt a T-shaped engineering approach by contributing across the development lifecycle. This includes active involvement in design discussions, writing clean and efficient code, automating tests, and ensuring deployment efficiency using CI/CD pipelines. Your holistic involvement will ensure the delivery of scalable, reliable, and secure software solutions.
Role Value:
This role is pivotal in driving the scalability, reliability, and performance of Jumio s backend systems. By developing and maintaining key services, you will enhance the customer experience and support Jumios mission of providing seamless identity verification solutions.
Key Responsibilities:
Development Responsibilities:
- Design, develop, test, and maintain backend web applications using Java and Spring Framework (Spring MVC) .
- Build and optimize RESTful APIs to ensure scalability and performance.
- Implement containerized solutions using Docker for consistent deployment and environment management.
- Utilize AWS services (e.g., ECS, S3, Lambda, DynamoDB) to develop cloud-native solutions.
- Collaborate with cross-functional teams to gather and refine technical and business requirements.
Testing Responsibilities:
- Develop and maintain automated test scripts using frameworks like JUnit and Cucumber (BDD Framework) .
- Perform comprehensive end-to-end testing, including functional, regression, integration, and performance testing.
- Identify, document, and track defects to closure, ensuring code stability and high quality.
- Foster Test-Driven Development (TDD) practices within the team.
- Ensure seamless CI/CD workflows by integrating automated tests with tools like Jenkins CI and version control systems like Git .
Skills & Qualifications:
Must-Have Skills:
- 3-5 years of hands-on experience in Java development .
- Strong knowledge of Spring Framework (Spring MVC) and related tools.
- Proficiency in Docker for containerization.
- Demonstrable expertise with core AWS services (e.g., ECS, S3, Lambda, DynamoDB).
- Hands-on experience with testing frameworks such as JUnit , TestNG , and Cucumber (BDD) .
- Strong understanding of RESTful API design and microservices architecture .
- Familiarity with build tools like Maven and CI/CD pipelines.
- Excellent debugging, problem-solving, and analytical skills.
Nice-to-Have Skills:
- Knowledge of Large Language Models (LLMs) and AI-powered coding/testing tools (e.g., GitHub Copilot).
- Experience with Terraform for infrastructure as code.
- Exposure to front-end technologies like Angular or React .
- Understanding of SQL and NoSQL databases .