We are hiring for A Senior Software Engineer-Java (Monolithic, SOA) for Gurugram and Location.
Key Responsibilities:
• Application Development :
• Design, develop, and maintain robust, scalable, and efficient Java-based applications.
• Implement solutions across monolithic, SOA, and Microservices architectures as per project requirements.
• Write clean, maintainable, and testable code following industry standards.
• Architectural Contributions :
• Analyze existing systems and provide recommendations for transitioning from monolithic to microservices or SOA-based architectures.
• Collaborate on architectural design, ensuring optimal scalability, performance, and maintainability.
• Technical Ownership :
• Take complete ownership of assigned modules or features from development to deployment.
• Debug and resolve complex technical issues, ensuring high system reliability and availability.
• Process Improvement :
• Advocate and implement DevOps practices such as CI/CD pipelines and containerization.
• Continuously explore and implement best practices, tools, and technologies to improve development efficiency.
• Collaboration and Mentorship :
• Work closely with cross-functional teams, including DevOps, QA, and Product Management.
• Collaborate effectively in Agile or Scrum development cycles while maintaining independence in individual tasks.
Required Skills Experience :
• Technical Expertise :
• Strong proficiency in Java 8+ and related frameworks like Spring (Spring Boot, Spring MVC) and Hibernate .
• Hands-on experience in developing applications in Monolithic, SOA, and Microservices architectures.
• Proficient in designing RESTful APIs and integrating third-party APIs.
• Experience with messaging systems (e.g., Kafka, RabbitMQ).
• System Design Architecture:
• Strong understanding of distributed systems, system design principles, and design patterns.
• Knowledge of service decomposition strategies and database schema design.
• DevOps CI/CD :
• Experience with DevOps practices, including setting up CI/CD pipelines using tools like Jenkins, GitLab CI/CD, or CircleCI.
• Familiarity with containerization (e.g., Docker) and orchestration (e.g., Kubernetes).
• Database Management :
• Experience with relational databases (e.g., MySQL, PostgreSQL) and NoSQL databases (e.g., MongoDB, Cassandra).
• Proficient in writing complex queries and optimizing database performance.
• Testing Quality :
• Strong experience in unit testing frameworks like JUnit, Mockito.
• Knowledge of integration and performance testing practices.
• Soft Skills :
• Self-motivated, able to manage time and tasks effectively.
• Excellent problem-solving and analytical skills.
• Strong verbal and written communication.
Preferred Skills :
• Knowledge of cloud platforms (AWS, Azure, GCP).
• Experience in API gateways and service meshes (e.g., Zuul, Istio).
• Familiarity with monitoring tools like Prometheus, Grafana, or ELK stack.
• Exposure to monolith-to-microservices transition projects.
Education :
• Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
Job Types: Full-time, Permanent
Pay: ?1,500,000.00 - ?2,700,000.00 per year
Location Type:
• In-person
Schedule:
• Day shift
• Fixed shift
Education:
• Bachelor's (Preferred)
Experience:
• total work: 7 years (Required)
• Java: 7 years (Preferred)
Work Location: In person
Speak with the employer
+91 9696961160
Application Deadline: 01/01/2025
MNCJobsIndia.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.