Job Title: Senior Software Engineer
Location: Bangalore
Experience Level: 6+ yrs
Job Summary
We are looking for an experienced Senior Software Engineer with a strong background in Java, Spring Boot, and distributed systems architecture. The ideal candidate will be proficient in designing and developing microservices and REST APIs, and have hands-on experience working with Hibernate, JPA, Docker, Kubernetes, PostgreSQL, and related technologies. A solid understanding of AWS cloud services and exposure to DevOps practices is essential. You will be responsible for architecting and implementing high-performance, scalable solutions, collaborating with cross-functional teams, and mentoring junior engineers.
Key Responsibilities
- Design, develop, and maintain high-quality, scalable, and efficient Java-based applications using Spring Boot, Hibernate, JPA, and Microservices architecture.
- Architect and implement RESTful APIs that are robust, maintainable, and secure.
- Solve complex engineering challenges, especially related to distributed systems, high concurrency, and large-scale data processing.
- Ensure software is built to the highest standards, adhering to best practices in terms of design patterns, testing, and code quality.
- Containerize applications using Docker and manage deployments in Kubernetes clusters.
- Collaborate with the DevOps team to implement CI/CD pipelines and ensure the smooth deployment of services.
- Work with AWS services (e.g., EC2, S3, RDS, Lambda) to build, monitor, and scale cloud-native applications.
- Optimize database queries and schema design for PostgreSQL to ensure performance and scalability.
- Use Hibernate and JPA for ORM (Object-Relational Mapping) and manage efficient database interactions.
- Lead and participate in code reviews, architecture discussions, and design sessions.
- Mentor and guide junior engineers, promoting a culture of learning and growth within the team.
- Analyze and resolve complex technical issues in a timely and efficient manner.
- Maintain up-to-date knowledge of industry trends, best practices, and emerging technologies.
Qualifications
Must-Have:
- Bachelor's degree in engineering (B.E/B.Tech), Computer Applications (MCA), or Master's degree (M.Tech) in Computer Science or related field.
- 6-12 years of professional software engineering experience.
- Strong Java programming skills, with extensive experience in Spring Boot, Hibernate, and JPA.
- Experience building microservices architectures and designing highly scalable, maintainable applications.
- Proven expertise in designing and developing RESTful APIs.
- Strong knowledge of data structures, algorithms, and problem-solving skills.
- Experience with distributed systems, handling high-volume data and traffic in production environments.
- Hands-on experience with Docker and Kubernetes for containerization and orchestration.
- Proficiency with PostgreSQL and strong SQL skills for database design, optimization, and management.
- Experience with AWS cloud services, including EC2, S3, RDS, Lambda, or other AWS services.
- Familiarity with CI/CD tools and DevOps practices.
- Strong debugging, performance tuning, and optimization skills.
Nice-to-Have
- Experience with message queues (e.g., Kafka, RabbitMQ).
- Knowledge of NoSQL databases (e.g., MongoDB, DynamoDB).
- Familiarity with serverless architectures and event-driven designs.
- Experience with API Gateway, Lambda, or Fargate in AWS.
- Understanding of monitoring and logging tools like Prometheus, Grafana, or ELK stack.
Soft Skills
- Excellent communication and collaboration skills, with the ability to work in cross-functional teams.
- Strong analytical and problem-solving capabilities.
- Ability to mentor and guide junior engineers, fostering a positive and collaborative working environment.
- Proactive, self-driven, and willing to take ownership of complex technical problems.
Integers.Ai is an equal opportunity employer. We celebrate diversity and are committed to
creating an inclusive environment for all employees.