Prudential Manpower Pvt.lTD
Senior Software Engineer - Java/J2EE
Job Location
bangalore, India
Job Description
What You Will Do : As a Senior Software Engineer, you will be responsible for the design, development, and maintenance of high-performance, scalable web-based SaaS products that serve millions of users globally. You will work closely with cross-functional teams to create innovative solutions that delight customers, emphasizing quality, reliability, and rapid deployment. You will be part of a team that practices "shift-left" principles, enabling early and frequent testing, and adopts an "own what you code" philosophy for delivering high-quality software in small, iterative releases. Your Responsibilities Include : - Design and develop microservices-based architectures, ensuring scalability, reliability, and performance for SaaS platforms. - Implement RESTful APIs and integrate with third-party services, ensuring robust communication between distributed systems. - Develop and maintain message-driven architectures using Apache Kafka for real-time data processing and event-driven systems. - Build solutions leveraging AWS services such as Lambda or RDS, and more, ensuring efficient and cost-effective cloud deployments. - Take ownership of infrastructure components, including managing containerized applications with Kubernetes (K8s), and Infrastructure as Code (IaC) using tools like Terraform or AWS CloudFormation. - Integrate various systems and services, ensuring seamless data flow and communication across applications. - Collaborate with cross-functional teams in an Agile environment to develop software through continuous integration (CI) and continuous delivery (CD) pipelines (Jenkins, Travis). - Troubleshoot and resolve complex hosting and cloud-related issues involving databases (MySQL, NoSQL). - Adhere to Test-Driven Development (TDD) practices, utilizing unit and integration testing to ensure code quality. - Implement security best practices, focusing on secure code, database protection, and cloud architecture. What You Will Bring : - 5 years of software design and development experience in large-scale distributed systems. - Strong Java/J2EE programming experience, proficient in developing microservices and REST APIs using frameworks like Spring Boot and Hibernate. - Expertise in working with MySQL and NoSQL databases. - Deep understanding of event-driven architectures and stream processing, including hands-on experience with Apache Kafka for real-time data integration. - Proficiency in working with AWS services and deploying infrastructure in cloud environments. - Strong knowledge of Kubernetes (K8s) for container orchestration and Infrastructure as Code (IaC) for automated provisioning and management. - Experience working with open-source technologies, including Apache, Solr, ElasticSearch or Memcached. - Familiarity with CI/CD pipelines and SDLC tools: Ant, Maven or Git. - Strong experience with integration of distributed systems using REST APIs and event-driven messaging systems like Kafka. - Experience in Agile methodologies, test-driven development (TDD), source control management, and automated testing. - Strong troubleshooting skills related to cloud infrastructure, databases, and application performance. - A Bachelor's degree / Master's degree in Computer Science or a related field. - Excellent communication skills and a willingness to mentor junior engineers. (ref:hirist.tech)
Location: bangalore, IN
Posted Date: 11/24/2024
Location: bangalore, IN
Posted Date: 11/24/2024
Contact Information
Contact | Human Resources Prudential Manpower Pvt.lTD |
---|