27 SOFTPATH TECHNOLOGIES Jobs
5-7 years
Softpath Technologies - Java Backend Engineer - Spring Boot (5-7 yrs)
SOFTPATH TECHNOLOGIES
posted 1mon ago
Job Title : Java Backend Engineer
Location : Bangalore, India (On-site)
Mode of Work : Contract
Experience Level : 5+ Years
Key Responsibilities :
Java Backend Development :
- Design, develop, and maintain highly scalable, efficient, and optimized microservices and RESTful APIs using Java 8 (or higher) and Spring Boot.
- Implement core backend services with a focus on high availability, performance, and fault tolerance.
Advanced Java Concepts :
- Leverage advanced Java 8 features like Lambda Expressions, Streams, Completable Futures, Functional Interfaces, and other concurrency improvements to enhance system performance and scalability.
- Utilize improved Collections APIs for better data management and optimization.
Microservices Architecture :
- Develop and manage microservices and ensure that services are designed for scalability, fault tolerance, and security.
- Ensure the design of RESTful APIs follows industry best practices, including proper documentation and versioning.
Unit and BDD Testing :
- Write comprehensive unit tests using JUnit to validate code functionality.
- Utilize Mockito for behavior-driven development (BDD) testing to ensure the quality and reliability of the application.
CI/CD Pipeline & Version Control :
- Work with version control systems, specifically Git, for source code management.
- Set up and manage automated Continuous Integration/Continuous Deployment (CI/CD) workflows using tools like Jenkins and GitHub to ensure efficient deployment processes.
Collaboration and Agile Practices :
- Work in an Agile SCRUM environment, collaborating with Product Managers, Business Analysts, Automation Engineers, and other stakeholders.
- Participate in sprint planning, daily stand-ups, retrospectives, and other Agile ceremonies to ensure timely delivery of high-quality features.
Spark Integration :
- Apply experience with Apache Spark to optimize data processing and performance within the backend services.
Design and Architecture :
- Contribute to software design discussions, offering solutions that ensure scalability, maintainability, and flexibility of the backend system.
- Understand and apply various software design patterns and distributed computing principles to improve application architecture.
Collaboration with Stakeholders :
- Engage directly with Product and Business teams to understand product requirements, ensuring backend systems align with business goals.
- Work with Automation teams to ensure the product features are fully automated, tested, and ready for deployment.
- Interface with external and internal teams to deliver product features that meet the expected requirements.
Minimum Qualifications :
Educational Background : Bachelor's or Master's degree in Computer Science, Information Technology, or a related field, or equivalent work experience.
Technical Expertise :
- At least 5+ years of hands-on experience in backend development using Java (Java 8 or higher).
- Extensive experience in developing scalable microservices and designing RESTful APIs using Spring Boot.
- Strong understanding of object-oriented programming (OOP) and software design principles.
- Expertise in unit testing using JUnit.
- Hands-on experience with Mockito for behavior-driven development (BDD) testing.
- Proficiency with version control tools such as Git.
- Experience in Maven for building and deploying artifacts to repositories.
- Experience with CI/CD tools like Jenkins and GitHub for managing automated workflows.
Java 8 Features :
- Proficient in using Lambda Expressions, Functional Interfaces, Streams/Parallel Streams, and Completable Futures to enhance application efficiency and readability.
Apache Spark :
- Strong experience with Apache Spark for optimizing backend processes and handling large-scale data efficiently.
Agile Methodologies :
- Solid understanding and practical experience working in an Agile SCRUM environment, with active participation in ceremonies such as sprint planning, reviews, and retrospectives.
- Communication and Collaboration :
- Excellent verbal and written communication skills to effectively collaborate with cross-functional teams and stakeholders.
- Ability to translate complex technical requirements into clear, actionable tasks.
Preferred Qualifications :
- Experience with cloud platforms such as AWS or Azure for hosting microservices and managing backend systems.
- Familiarity with containerization technologies like Docker and orchestration tools such as Kubernetes.
- Strong problem-solving skills and the ability to debug and optimize large-scale distributed systems.
- Knowledge of security best practices for backend development and API design
Functional Areas: Other
Read full job description5-7 Yrs
5-7 Yrs
3-9 Yrs
7-10 Yrs