Role Overview
We are looking for an experienced Backend Engineer with 56 years hands on expertise in Java and Spring Boot to design, build, and optimize backend services and APIs.
The ideal candidate will be skilled in relational databases, asynchronous processing, API integrations, and CI/CD pipelines.
- Experience with Elasticsearch is a good-to-have.
Backend Development
- Develop and maintain high performance, scalable backend services using Java and Spring Boot.
- Implement clean, maintainable, and well's tructured code with a strong focus on performance and reliability.
API Design & Development
- Design and implement RESTful APIs with robust exception handling, input validation, and API security best practices.
- Ensure consistency, reliability, and ease of integration across all service endpoints.
Database & Search Integration
- Work with relational and analytical databases such as MS SQL, PostgreSQL, MySQL, Databricks, and Elasticsearch for efficient data retrieval, storage, and indexing.
- Write optimized queries and data access layers to ensure minimal latency and high throughput.
- Elasticsearch experience is considered a strong plus.
Performance Engineering
- Implement asynchronous processing, caching strategies, and optimized query design to significantly enhance backend performance.
- Identify and resolve performance bottlenecks across services and data layers.
DevOps & CI/CD
- Work with CI/CD pipelines and deployment workflows using tools such as Jenkins.
- Collaborate with DevOps teams to ensure smooth and automated deployments.
API & System Integrations
- Integrate backend services with external systems, thirdparty services, and data sources through secure and scalable API integrations.
Code Quality & Optimization
- Debug, troubleshoot, and optimize existing Java codebases.
- Refactor and improve legacy code for better maintainability, scalability, and overall system performance.
- Participate in code reviews and contribute to engineering best practices.
Good To Have
- Experience with Elasticsearch for indexing, search, and analytics workloads.
- Strong proficiency in Java (including Core Java and Java 8 or higher) for backend application development.
- Hands-on experience building backend applications using the Spring Boot framework and the Spring ecosystem.
- Solid understanding of microservices architecture and RESTful API design principles.
- Experience working with relational databases such as PostgreSQL, MySQL, or MS SQL Server, including query optimization and database design.
- Familiarity with asynchronous processing mechanisms and messaging systems such as Kafka or RabbitMQ.
- Experience working with version control systems such as Git for collaborative software development.
- Exposure to CI/CD pipelines and build automation tools such as Jenkins.
- Knowledge of containerization technologies such as Docker, with familiarity in Kubernetes-based deployments being an added advantage.
- Understanding of caching mechanisms using tools such as Redis or Memcached to improve application performance.
(ref:hirist.tech)