Senior Software Engineer
KeySkills
Job Description
Job Description:
We are looking for a skilled Backend Developer with strong expertise in Java (Java 8+) and Spring Boot to design, develop, and maintain scalable, secure, and high-performance backend systems and APIs. You will work closely with cross-functional teams to support business-critical applications and drive backend innovation using cloud-native technologies.
Key Responsibilities:
-
Backend Development: Design, develop, and maintain RESTful APIs and microservices using Java and Spring Boot.
-
Cloud Deployment: Deploy and manage backend services on cloud platforms (preferably GCP) using containerization tools like Docker.
-
Test-Driven Development: Write unit and integration tests following TDD principles to ensure high code quality.
-
API & Architecture Design: Build scalable, secure, and maintainable solutions aligned with business requirements.
-
Collaboration: Work with product owners, architects, and engineering teams to deliver integrated solutions.
-
CI/CD & Code Quality: Utilize CI/CD pipelines and tools for seamless deployment and testing automation.
-
Mentorship: Guide junior developers and contribute to a culture of knowledge sharing and continuous improvement.
-
Agile Practices: Participate in sprint planning, stand-ups, retrospectives, and contribute to Agile team dynamics.
Required Qualifications:
-
Education: Bachelor?s or Master?s degree in Computer Science, Information Systems, or a related field.
-
Experience: 5?8 years of backend development experience with Java and Spring Boot.
Technical Skills:
-
Proficient in Java 8+, Spring Boot, and building RESTful APIs and microservices.
-
Experience with TDD and automated testing frameworks.
-
Strong knowledge of SQL and NoSQL databases and ORM tools (e.g., Hibernate).
-
Hands-on with Docker, CI/CD pipelines, and infrastructure as code.
-
Familiar with cloud platforms (preferably GCP), and security protocols like OAuth2, JWT.
-
Knowledge of event-driven architecture and tools like Pub/Sub.
-
Familiarity with Swagger/OpenAPI, logging, and monitoring tools.
Soft Skills:
-
Strong problem-solving and communication skills.
-
Ability to work independently and collaboratively in an Agile team environment.
-
Willingness to mentor peers and contribute to a collaborative, growth-oriented culture.
-