About NationsBenefits:

At NationsBenefits, we are leading the transformation of the insurance industry by developing innovative benefits management solutions. We focus on modernizing complex back-office systems to create scalable, secure, and high-performing platforms that streamline operations for our clients. As part of our strategic growth, we are focused on platform modernization — transitioning legacy systems to modern, cloud-native architectures that support the scalability, reliability, and high performance of core back-office functions in the insurance domain.

We are looking for a Java Engineer with 4-8 years of experience to join our growing engineering team. In this role, you will work on the development of a FinTech application that is designed to scale and meet the needs of our users. You will collaborate with senior engineers, product managers, and other cross-functional teams to build and enhance new features. This role requires a strong focus on detailed design skills to create efficient and scalable solutions.

If you're passionate about Java, Spring Boot and building high-performance applications, this is the opportunity for you to grow your skills and work on cutting-edge solutions in a fast-paced, innovative environment.

Key Responsibilities:

Application Development:

  • Design, develop, and maintain features for our FinTech application using Java and Spring Boot.
  • Write clean, well-documented, and efficient code, focusing on both performance and maintainability.
  • Integrate third-party APIs and services to extend the functionality of the application.

Collaboration & Teamwork:

  • Collaborate with senior engineers and other team members to deliver high-quality software solutions.
  • Work closely with Product Managers to understand business requirements and translate them into detailed technical designs and features.
  • Participate in code reviews, share best practices, and contribute to a culture of continuous improvement.

Testing & Quality Assurance:

  • Write unit and integration tests to ensure the quality and stability of the codebase.
  • Debug and resolve issues, ensuring that the application runs smoothly and efficiently.
  • Participate in ensuring that the software adheres to quality standards and meets regulatory requirements.

Continuous Improvement:

  • Suggest and implement improvements to the development process, tools, and technologies used by the team.
  • Contributes to building a positive, collaborative, and knowledge-sharing environment within the engineering team.

Compliance & Security:

  • Follow best practices to ensure that the application is secure and compliant with relevant industry regulations.
  • Be proactive about identifying and mitigating potential security risks and vulnerabilities in the system.

Requirements:

  • Education: Bachelor’s degree in computer science, Information Technology, or a related field.
  • Experience: 4-8 years of Java development experience with Spring Boot.
  • Microservices & APIs: Strong expertise in microservices architecture and RESTful API development.
  • Database Management: Hands-on experience with SQL and NoSQL databases.
  • DevOps & Cloud: Familiarity with AWS, GCP, or Azure, and containerization tools like Docker/Kubernetes.
  • CI/CD & Version Control: Proficiency in Git and experience working with CI/CD pipelines.
  • Agile & Collaboration: Experience in Agile development methodologies with excellent problem-solving skills.

Preferred Qualifications:

  • DevOps Tools: Knowledge of Jenkins, Kubernetes, and other DevOps automation tools.
  • Full-Stack Exposure: Familiarity with front-end frameworks like React or Angular.
  • FinTech Experience: Understanding payment systems, transaction processing, and data security in FinTech applications.