What are the responsibilities and job description for the Senior Java Developer - FULL TIME - Open for H1 Transfer; No C2C position at Keylent Inc?
Job Title: Software Engineer (Java Back-End)
Job Summary:
We are seeking an experienced Software Engineer (Java Back-End ) to join our dynamic team. As a key contributor, you will be responsible for designing, developing, and maintaining scalable, enterprise-grade applications using Java, Spring Boot, REST APIs, and Angular. You’ll play a crucial role in architecting microservices-based solutions, ensuring performance, reliability, and security across both back-end and front-end layers.
If you are passionate about modern software engineering practices, coding standards, and cutting-edge technologies, we’d love to meet you!
Responsibilities:
- Design, develop, and maintain enterprise-grade applications using Java, Spring Boot, and REST APIs.
- Architect, design, and implement microservices-based solutions ensuring scalability and maintainability.
- Collaborate with cross-functional teams to translate business requirements into technical designs.
- Build and optimize responsive, scalable front-end applications using Angular 18 .
- Optimize RESTful APIs for performance, scalability, and security.
- Integrate with SQL/NoSQL databases and ensure efficient data modeling, query optimization, and transaction management.
- Implement authentication, authorization, and security measures (OAuth2, JWT, etc.).
- Troubleshoot and debug complex technical issues and provide solutions to performance bottlenecks.
- Define and enforce coding standards, best practices, and application design patterns.
- Perform detailed code reviews to ensure code quality, performance, and security.
- Set up and maintain CI/CD pipelines for automated build, test, and deployment.
- Develop, package, and deploy applications using containerization (Docker, Kubernetes).
- Manage cutting-edge technologies to modernize legacy applications.
- Stay current with emerging Java, Angular, and backend/frontend technologies, and apply them where appropriate.
- Participate in the entire application lifecycle, focusing on coding, testing, and debugging.
Requirements and Skills:
- In-depth understanding of the entire web development process (design, development, deployment).
- Strong proficiency in Java, Spring Boot, and RESTful API design.
- Hands-on experience in developing and maintaining microservices applications.
- Strong experience with SQL and NoSQL databases (MySQL, MongoDB, etc.).
- Proficiency with Angular (18 ), HTML, CSS, and JavaScript for front-end development.
- Solid knowledge of JSE, J2EE, Servlets, JSP, Spring, Spring Boot, and Microservices.
- Experience with message brokers like Kafka and/or RabbitMQ.
- Strong understanding of authentication and security mechanisms (OAuth2, JWT, RBAC).
- Knowledge of cloud platforms (e.g., AWS) and DevOps tools (Docker, OpenShift, Jenkins).
- Proven experience with containerization and orchestration (Docker, Kubernetes).
- Familiarity with testing frameworks such as JUnit and Mockito.
- Experience in CI/CD pipelines and automated deployments.
- Familiarity with Agile development methodology.
- Strong emphasis on clean coding, design patterns, and code review practices.
- Ability to troubleshoot performance bottlenecks and optimize systems.