Software Engineer_Java_Springboot_Kafka

2 - 7 years

4 - 13 Lacs

Posted:4 weeks ago| Platform: Foundit logo

Apply

Skills Required

Work Mode

On-site

Job Type

Full Time

Job Description

Job Summary

As a Software Engineer, you will contribute to the development, and operation of large-scale distributed systems. You ll collaborate with experienced engineers to build reliable, performant software solutions used across the organization, while also owning and driving components of the platform forward.

Roles & Responsibilities

Backend Development:

System Design & Architecture:

Testing & Quality Assurance:

Debugging & Troubleshooting:

Code Review & Mentorship:

Technical Documentation:

Cross-functional Collaboration:

Innovation & Learning:

Operational Excellence:

Years of Experience

2-4 years in backend application development (excluding the internship experience)Years of Experience

Education Qualification & Certifications

Bachelors Degree in Computer Science, CIS, or related field (or equivalent work experience in a related field)

2+ years of industry experience in software development with a focus on backend systems.

1+ year of hands-on experience building scalable applications using Java or similar programming languages.

Solid understanding of software engineering principles, data structures, algorithms and system design.

Familiarity with CI/CD practices, version control systems, and Agile methodologies.

Primary Skills (Must Have)

Solid understanding of Data Structures & Algorithms, OOPs and AOP.

Solid understanding of Software Design Patterns, Distributed Systems and Microservices Architecture.

Proficiency in core & advanced Java (Java 17+ preferred).

Proficiency in SpringBoot framework.

Proficiency in working with databases (e.g., Cassandra, Elasticsearch, MongoDB).

Proficiency in writing Test Cases using frameworks/libraries like JUnit, Mockito, Spock, Testcontainers etc.

Experience working with Kafka, Git/Bitbucket, ELK Stack, Promethus, and Grafana.

Familiarity with Functional Programming and Reactive Programming.

Secondary Skills (Desired)

Experience working in high-scale, low-latency environments is a strong plus.

Exposure to heap-dump/thread-dump analysis is a plus.

Exposure to containerization and orchestration tools (e.g., Docker, Kubernetes).

Exposure to languages like Python, Kotlin and GO.

Exposure to large-scale data processing frameworks (e.g., Apache Flink or Spark).

Understanding of security best practices and compliance in data handling.

Contributions to open-source projects or personal GitHub repositories.

  • Understanding of performance tuning and system reliability engineering concepts.

Mock Interview

Practice Video Interview with JobPe AI

Start Job-Specific Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your Skills

Practice coding challenges to boost your skills

Start Practicing Now

RecommendedJobs for You

hyderabad, telangana, india

hyderabad, telangana, india