HamburgerMenu
hirist

Caizin - Senior Software Engineer - Java/Spring Boot

caizin
Others
6 - 10 Years
star-icon
4.1white-divider10+ Reviews

Posted on: 07/08/2025

Job Description

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.

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 environments.


Key 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 practices.


Required 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 plus).


Preferred 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.


info-icon

Did you find something suspicious?