Senior Software Engineer – Full Stack
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)