SENIOR SOFTWARE ENGINEER - Java
happiestminds
Job Description
Responsibilities:
- Architecture & Development: Design and implement scalable, high-performance backends using Kotlin with Spring Boot or Ktor, and integrate with modern frontend frameworks such as React, Angular, or Vue.js.
- System Integration: Seamlessly integrate frontend interfaces with server-side logic and databases, ensuring efficient data flow and an optimal user experience.
- Testing & Quality Assurance: Oversee automated testing, debugging, and quality assurance processes to ensure system reliability and performance.
- Performance Optimization: Optimize applications for maximum speed, scalability, and responsiveness, addressing any performance bottlenecks.
- Team Leadership: Lead development teams, mentor junior engineers, and conduct code reviews to maintain high coding standards and best practices.
Mandatory Skills:
- Proficient in Java programming language.
- Strong experience with Kotlin, particularly in backend development using Spring Boot or Ktor.
- Experience with modern frontend frameworks such as Angular 7, React, or Vue.JS.
- Solid understanding of Restful services and microservices architecture.
- Familiarity with database technologies (SQL and NoSQL).
Preferred Skills:
- Experience with cloud platforms (Azure Cloud, AWS, or GCP - GCS).
- Knowledge of containerization technologies (Docker, Kubernetes basics).
- Familiarity with CI/CD Pipelines and Devsecops practices.
- Experience in Agile and Scrum Framework methodologies.
Qualifications:
- Bachelor's degree in Computer Science, Engineering, or a related field.
- 3-5 years of professional experience in software development, with a focus on full-stack development.
- Strong problem-solving skills and the ability to work independently as well as in a team environment.
- Excellent communication skills, both verbal and written.