Role Overview
We are looking for a highly skilled and motivated Senior Software Engineer to join our engineering team. This role demands deep technical expertise in Java-based enterprise application development, along with a strong understanding of system architecture, microservices, cloud infrastructure, and event-driven design.
Responsibilities
As a senior engineer, you will be instrumental in designing, developing, and deploying scalable backend systems, and in mentoring junior developers. Youll collaborate closely with cross-functional teams to deliver high-performance solutions that solve complex problems for large-scale enterprise Responsibilities :
- Design, develop, and maintain scalable, high-performance backend systems using modern Java technologies.
- Implement and optimize microservices-based architecture using Spring Boot, Spring Cloud, and related frameworks.
- Build event-driven and asynchronous systems leveraging Apache Kafka and related messaging technologies.
- Design robust data models and interact with RDBMS systems like Oracle, PostgreSQL, or SQL Server.
- Apply deep understanding of Data Structures and Algorithms to solve complex business problems.
- Contribute to architectural decisions and system design discussions, including performance, scalability, and security considerations.
- Build concurrent, multi-threaded applications and ensure optimal utilization of system resources.
- Implement CI/CD pipelines and contribute to DevOps practices.
- Write unit, integration, and performance tests to ensure code reliability and maintainability.
- Work closely with Product Managers, Architects, and QA teams to ensure timely and quality delivery of features.
- Mentor junior engineers, conduct code reviews, and enforce engineering best Technical Skills:
- Strong proficiency in Java (preferably Java 11 and above) with solid understanding of OOP, collections, concurrency, memory management, and multi-threading.
- Expertise in Spring Framework, including Spring Boot, Spring MVC, and Spring Data.
- In-depth experience with Microservices architecture and RESTful API development.
- Strong problem-solving skills in Algorithms, Object Modeling, and System Design.
- Hands-on experience with Kafka or similar messaging systems (e.g., RabbitMQ, Pulsar).
- Proficiency in SQL and hands-on experience with enterprise databases like Oracle, PostgreSQL, or SQL Server.
- Experience in designing and developing scalable, concurrent, and high-throughput applications.
- Working knowledge of Elasticsearch or similar search/indexing technologies (nice to have).
- Experience with cloud platforms, preferably AWS (e.g., EC2, S3, Lambda, RDS, ECS, etc.).
- Familiarity with CI/CD tools (e.g., Jenkins, GitHub Actions, GitLab CI), containerization (Docker), and orchestration (Kubernetes is a Qualifications :
- Bachelors or Masters degree in Computer Science, Engineering, or a related field.
- Prior experience in building large-scale enterprise products or platforms.
- Exposure to Agile development methodologies (Scrum, Kanban).
- Strong understanding of software engineering principles, design patterns, and architectural best practices.
(ref:hirist.tech)