4 Prudential Manpower Group Jobs
4-9 years
Bangalore / Bengaluru
Senior Software Engineer - Java/J2EE (4-9 yrs)
Prudential Manpower Group
posted 2mon ago
Key skills for the job
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.
Functional Areas: Software/Testing/Networking
Read full job description4-9 Yrs
Bangalore / Bengaluru
5-7 Yrs
Bangalore / Bengaluru