The Software Developer is a pivotal member of the Products and Engineering team at NETS Solutions, reporting directly to the Software Development Lead for Product Development.
Requirements
- Diploma or Bachelor's degree in Information Technology, Computer Science, Engineering, or a related discipline.
- Minimum 3-4 years of hands-on experience with Java, J2EE, SQL/PLSQL, Oracle and XML.
- Practical experience in developing RESTful APIs and proficiency in backend frameworks such as Spring 5.x, Spring Boot, Spring Framework, and Spring Security.
- Solid understanding of cloud-native architectures, microservices development, and middleware technologies (e.g., Kafka, IBM MQ, Solace) for scalable payment systems integration.
- Proven expertise in front-end technologies including HTML5, CSS, modular design principles, and modern JavaScript frameworks such as Angular (version 2 and above) or React.
- Proficient in Test-Driven Development (TDD), utilizing frameworks such as JUnit and Mockito to deliver robust, well-tested, and maintainable codebases.
- Hands-on experience in developing and deploying containerized applications using Docker, Kubernetes, and OpenShift.
- Openness to explore and leverage AI-assisted coding tools (e.g. Amazon Q, GitHub Copilot) to enhance productivity, accelerate code generation, and improve code quality.
- Understanding of Large Language Model (LLM) in the context of software development, including effective prompt engineering and assessing generated code quality, is desired.
- Strong verbal and written communication skills to collaborate effectively across cross-functional teams and with external stakeholders.
- Analytical mindset with demonstrated problem-solving abilities and sound decision-making skills in a fast-paced environment.
- Team-oriented with a proactive attitude and a commitment to delivering high-quality solutions.
- Knowledge of payment systems or prior experience in the financial services domain is highly desirable.