Full Time

Senior Software Engineer – Full Stack

Posted 2 years ago
Apply Now

Job Description

Overview

We are currently seeking a skilled and experienced Senior Java Developer to join our team. The ideal candidate will have a strong background in Java development, with expertise in Java 8, Java Script (React JS/Angular), Spring Boot/Spring Framework, and database knowledge. Additionally, strong communications skills are a must, as this individual will be working closely with both technical and non-technical team members.

Responsibilities

Key Responsibilities:

 

  • Develop high-quality, scalable, and maintainable enterprise level applications using Microservices based architecture.
  • Collaborate with cross-functional teams to design, develop, and deploy applications.
  • Participate in code reviews, testing, and bug fixing.
  • Continuously improve the quality and architecture of our codebase.

Required Skills:

 

  • Expertise in Java 8 and related frameworks such as Spring Boot and Spring Framework.
  • Experience in developing frontend applications using ReactJS/Angular.
  • Strong understanding of database technologies, such as SQL and NoSQL databases.
  • Experience with TDD/BDD, testing framework (JUnit)
  • Exposure with distributed messaging / streaming platforms (Apache Kafka).
  • Familiarity with containerization, such as Docker and Kubernetes.
  • Knowledge of DevOps practices and tools, such as Jenkins and AzureDevOps.
  • Excellent communications skills, with the ability to clearly articulate technical concepts to both technical and non-technical team members.
  • Strong problem-solving and debugging skills.
  • Ability to work independently and collaboratively with global teams distributed across geographic locations.
  • Nice to have experience in financial domain.

Qualifications

Bachelor’s or master’s degree in computer science or related field.

Minimum of 8-10 years of professional Java development experience and 2- 3 years of experience in React JS (or Angular)