Mandatory Skills: Java, Springboot, Microservices, AWS, Data Structures and Algorithms.
We are looking for a highly motivated Backend Java Developer with 3-5 years of experience in Java and who has worked on the AWS infrastructure to join our fast-growing team. In this role, you will be responsible for developing and maintaining the backend of our public-facing APIs and services, ensuring that they are scalable, reliable, and secure.
Required Skills:
- Strong hands-on experience with Java, Spring Boot, and Microservices Architecture.
- Expertise in High-Level Design (HLD) and Low-Level Design (LLD).
- Hands on coder with good understanding on enterprise level code.
- In-depth knowledge of Object-Oriented Programming (OOPs) and Design Patterns.
Solid grasp of Data Structures and Algorithms, with the ability to write efficient, clean, and scalable code. - Experience building and maintaining RESTful APIs, asynchronous systems, and distributed architectures.
- Experience in development of Enterprise scale applications and capable in developing framework, design patterns etc.
- Should be able to understand and tackle technical challenges and propose comprehensive solutions.
- Familiarity with CI/CD pipelines, Agile methodologies, and DevOps practices.
- Experience with Kafka, Spark, Hadoop, or other big data technologies is a strong plus.
- Excellent problem-solving, debugging, and performance optimization skills.
Responsibilities:
- Interface daily with customers across leading Fortune 500 companies to understand strategic requirements
- Open to work from client location as per the demand of the project / customer.
- Develop and evolve highly scalable and fault-tolerant distributed components using Java technologies.
- Experience in Application development and support, integration development and quality assurance.
- Provide technical leadership and manage it day to day basis
- Stay up-to-date on the latest technology to ensure the greatest ROI for customer
- Design and implement APIs, abstractions and integration patterns to solve challenging distributed computing problems
- Experience in defining technical requirements, data extraction, data transformation, automating jobs, productionizing jobs, and exploring new big data technologies within a Parallel Processing environment.