Software Engineer
Salaried, full-timeJob Overview
Overview
We are seeking a highly skilled Software Engineer with strong experience in Java, Spring Boot, and Python to join our development team. The ideal candidate will be responsible for designing, developing, and maintaining scalable applications, integrating APIs, and contributing to end‑to‑end software development lifecycle activities.
Key Responsibilities
- Design, develop, and maintain backend services using Java and Spring Boot frameworks.
- Build efficient, scalable, and reusable components and microservices.
- Write clean, maintainable, and well‑documented code in Java and Python.
- Collaborate with cross‑functional teams including Product, QA, and DevOps to deliver high‑quality software.
- Develop RESTful APIs and integrate third‑party services.
- Optimize application performance and troubleshoot production issues.
- Participate in code reviews, design discussions, and sprint planning.
- Implement unit tests, integration tests, and follow best coding practices.
- Work with CI/CD pipelines, containerization tools (Docker/Kubernetes), and cloud technologies (AWS/Azure/GCP) when required.
Required Skills & Qualifications
- Bachelor’s degree in Computer Science, Engineering, or related field.
- Strong hands‑on experience in Java and the Spring Boot ecosystem.
- Proficiency in Python for scripting, automation, or backend development.
- Solid understanding of OOP, data structures, algorithms, and design patterns.
- Experience developing and consuming RESTful APIs.
- Familiarity with relational (MySQL/PostgreSQL) and NoSQL databases (MongoDB/Redis).
- Good knowledge of version control systems (Git).
- Understanding of microservices architecture and cloud technologies.
Preferred / Nice-to-Have
- Experience with CI/CD tools (Jenkins, GitHub Actions, Azure DevOps).
- Knowledge of Docker, Kubernetes, or containerized deployments.
- Exposure to message brokers (Kafka, RabbitMQ).
- Experience in Agile/Scrum environments.
- Familiarity with testing frameworks (JUnit, Mockito, PyTest).
Soft Skills
- Strong analytical and problem‑solving skills.
- Excellent communication and teamwork abilities.
- Ability to work in a fast-paced, collaborative environment.
- Attention to detail and dedication to quality.
Make Your Resume Now