Software Engineer
Job Description
Position: Software Development Engineer - IV (Backend Engineering, Java)
Location: Remote (1st Preference to consider the candidates from Chennai and Tamil Nadu)
Experience Level: 6 - 9 Years
Job type: Permanent
Company Name: Vajro
Required Skills & Experience:
- 6 to 8 years of experience in building and managing large-scale backend systems using Java and Spring Boot.
- Proficiency in Java (JDK 11+), with strong expertise in writing clean, efficient, and scalable code.
- Deep understanding of Spring Framework, including Spring Boot, Spring MVC, Spring Data JPA, and Spring Security.
- Experience designing and implementing RESTful APIs and working with API documentation tools like Swagger/OpenAPI.
- Strong knowledge of Microservices architecture and distributed systems.
- Expertise in working with relational databases (MySQL/PostgreSQL) and NoSQL databases (Firebase, Redis).
- Hands-on experience with message brokers (e.g., Kafka, RabbitMQ) for asynchronous communication.
- Proficiency in writing unit tests and integration tests using frameworks like JUnit, TestNG, and tools like Mockito.
- Experience with CI/CD pipelines and tools such as Jenkins, GitLab CI, or GitHub Actions.
- Proficient in version control systems (Git) and collaboration workflows (e.g., GitFlow).
- Familiarity with containerization tools like Docker and orchestration platforms such as Kubernetes.
Good to Have Skills:
- Experience with cloud platforms like AWS, GCP, or Azure.
- Knowledge of caching strategies using Redis or Memcached.
- Familiarity with monitoring and logging tools like DataDog or Prometheus.
- Exposure to Serverless architectures and tools like AWS Lambda.
- Experience in performance optimization, profiling, and troubleshooting JVM-related issues.
Responsibilities:
The ideal candidate will be a seasoned backend engineer, self-motivated, and passionate about solving challenging technical problems. In this role, you will:
- Take end-to-end ownership of designing, developing, and maintaining scalable backend services and APIs.
- Architect and build highly scalable backend systems using Java and Spring Boot.
- Troubleshoot, debug and resolve production issues with a focus on root cause analysis.
- Collaborate closely with front-end and mobile-app engineers, product managers, and DevOps teams to deliver seamless product experiences.
- Design and optimize database schemas, queries, and indexing strategies for high performance.
- Implement robust authentication, authorization, and security best practices across backend services.
- Ensure code quality and best practices through code reviews, automated testing, and documentation.
- Drive system performance optimizations, load balancing, and fault-tolerant designs.
- Stay updated with emerging technologies and recommend improvements to the existing stack.
More Info
Key Skills
GitLab CI
Microservices architecture
GitHub Actions
OpenAPI
NoSQL databases



