i
Coders Brain
2 Coders Brain Senior Software Engineer Jobs
6-10 years
Bangalore / Bengaluru
Senior Software Engineer - Java/Spring Boot (6-10 yrs)
Coders Brain
posted 1mon ago
Flexible timing
Key skills for the job
Job Description : Senior Software Engineer
- Role : Senior Software Engineer
- Work Location : Bangalore (Work From Office)
- Experience : 6+ years
Job Overview :
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
- Masters degree (M.Tech) in Computer Science or related field.
- 8-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.
Functional Areas: Software/Testing/Networking
Read full job descriptionPrepare for Senior Software Engineer roles with real interview advice
6-10 Yrs
Bangalore / Bengaluru
5-10 Yrs
Bangalore / Bengaluru