Principal Java Engineer
SACHA Engineering•Chennai
•full time Job Summary We are seeking a highly skilled and experienced Java Expert to join our dynamic team. This is a hybrid role requiring a blend of remote and on-site work. The ideal candidate will possess a deep understanding of Java and related technologies, with a proven ability to design, develop, and deploy robust and scalable applications within an IT / Technology environment. Key Responsibilities The Java Expert will be responsible for a range of tasks including designing and implementing complex Java -based solutions, participating in architectural discussions, and mentoring junior developers. This role requires a proactive approach to problem-solving and a commitment to delivering high-quality code. Required Skills & Qualifications Java : Extensive experience in Java development, including a strong understanding of core Java concepts and best practices. Jakarta EE : Proficiency in utilizing Jakarta EE technologies for building enterprise-grade applications. Domain-Driven Design : Ability to apply Domain-Driven Design principles to create maintainable and scalable software. Cloud-Native Systems : Experience designing and developing Cloud-Native Systems for optimal performance and scalability. Java SE : Solid foundation in Java SE fundamentals. JPA : Proficiency in using JPA for object-relational mapping. CDI : Experience with CDI for dependency injection. EJB : Knowledge of EJB for enterprise Java beans. JAX-RS : Ability to develop RESTful APIs using JAX-RS . Application Servers: Experience with application servers such as WebSphere Liberty , Payara , and WildFly . Microservices Architecture : Deep understanding of Microservices Architecture principles and patterns. Distributed Systems : Experience in designing and implementing Distributed Systems . Cloud Platforms: Experience with cloud platforms including AWS , Azure , and GCP . Containerization: Proficiency in using Docker for containerization. Orchestration: Experience with Kubernetes for container orchestration. Event-Driven Architectures : Ability to design and implement Event-Driven Architectures . Messaging Systems : Experience with Messaging Systems such as Kafka and RabbitMQ . API Design : Strong skills in API Design principles. RESTful : Proficiency in developing RESTful APIs. GraphQL : Knowledge of GraphQL for querying APIs. CI/CD Pipelines : Experience in building and maintaining CI/CD Pipelines . DevOps Practices : Familiarity with DevOps Practices . Version Control: Proficiency in using Git for version control. Automation: Experience with Jenkins for automation. Analytical Skills : Strong Analytical Skills for problem-solving. Problem-solving Skills : Excellent Problem-solving Skills . Debugging Skills : Proficient Debugging Skills . Communication Skills : Effective Communication Skills . Leadership Skills : Demonstrated Leadership Skills . Reactive Frameworks: Experience with reactive frameworks such as Spring WebFlux , Quarkus , and Micronaut . NoSQL Databases : Experience with NoSQL Databases such as MongoDB and Cassandra . In-Memory Data Grids : Knowledge of In-Memory Data Grids such as Hazelcast and Redis . Security Frameworks : Experience with Security Frameworks such as OAuth2 and OpenID Connect . Observability Tools : Familiarity with Observability Tools such as Prometheus , Grafana , and ELK Stack . Experience Required: The ideal candidate will have 7 - 15 years of experience in Java development, demonstrating a high level of proficiency and a proven track record of success in delivering complex projects. This level of experience is expected to include leading technical initiatives and mentoring junior team members. What We Offer Salary: 50 LPA