Position: Software Development Engineer - IV (Backend Engineering, Java)
Position: Software Development Engineer - IV (Backend Engineering, Java)
Location: Remote
Experience Level: 5 - 8 Years
Job type: Permanent
Required Skills & Experience:
● 5 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.