Software Engineer (Java)
Summary
Build and maintain Java/Spring Boot back-end services and RESTful APIs, focusing on scalability, security, and performance for enterprise applications.
Join our team as a Software Engineer to create robust backend solutions and enhance our development process.
We are seeking a highly skilled Software Engineer specializing in Java and Springboot to join our development team. As a software engineer (Java - Springboot), you will be responsible for designing, developing, and maintaining robust back‑end services and APIs using Java and Springboot, ensuring the delivery of seamless and efficient systems.
Responsibilities
- Architect and design complex, enterprise-grade web applications using Spring Boot, ensuring scalability, performance, and security.
- Write clean, maintainable, and efficient Java code, following industry best practices and coding standards.
- Leverage your deep knowledge of Spring Boot to develop robust and scalable RESTful APIs and microservices.
- Authentication and Authorization Implementation using auth0.
- Experience with MS SQL Server, Writing database stored procedures, functions, and triggers.
- Analyze and troubleshoot complex technical issues, implementing effective solutions in a timely manner.
- Collaborate with cross‑functional teams, including product managers, QA engineers, and UI/UX designers, to deliver high‑quality software products.
- Conduct code reviews to ensure code quality and adherence to coding standards.
- Identify and address performance bottlenecks and implement optimizations to enhance application performance.
Skill Requirements
- Proficiency in Java and the Springboot framework.
- Strong understanding of RESTful APIs and microservices architecture.
- Experience with relational databases (e.g., PostgreSQL, MySQL) and ORM.
- Familiarity with cloud platforms such as AWS or Azure is a plus.
- Knowledge of version control systems like Git.
- Strong problem‑solving and debugging skills.
- Familiarity with Docker and containerization is a plus.
- Bachelor's degree in Computer Science, Software Engineering, or related field (Master's degree preferred).