Team and Position Summary
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. This role involves active participation in delivering high-quality applications to customers and contributes significantly to application development, implementation, and ongoing enhancements in alignment with the product roadmap.
Key Responsibilities
- Participate in the requirement gathering activities and produce the required technical and operational documentation.
- Work with the Solution Architect and Software Development Lead to analyse and design system changes aligned with finalized product specifications.
- Implement code modifications, conduct unit and system testing according to the product specifications.
- Adhere to established coding standards, security protocols, and corporate development processes in all work performed.
- Execute quality assurance practices including unit testing, system testing, and code reviews to ensure software reliability and maintainability.
- Participate in the system integration testing by rendering support to the Test Team and resolving reported issues promptly.
- Provide technical support to internal and external stakeholders during various testing phases.
- Offer post-implementation assistance to customers, including guidance during acceptance testing and after cutover.
- Assist in the development of training materials and conduct presentations. Contribute to the creation of training materials and deliver presentations to facilitate knowledge transfer.
Requirements
Education and Experience
- 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. Familiarity with MySQL is an added advantage.
Skills and Knowledge
- 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.
- 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.
Report job