Description

Job Description:

As a Spring Boot Developer you will be a key member of the development team responsible for designing, developing, and maintaining high-quality software solutions using Spring Boot framework. You will collaborate with cross-functional teams to deliver robust and scalable applications that meet the business requirements of client.

 

Duties and Responsibilities:

1. Application Development: Design, develop, and implement software applications using Spring Boot framework, adhering to coding standards and best practices.

2. Technical Leadership: Provide technical leadership and guidance to junior developers, including code reviews, mentoring, and knowledge sharing.

3. Requirements Analysis: Collaborate with business stakeholders and product owners to understand and clarify requirements, ensuring the alignment of technical solutions with business objectives.

4. System Design: Design and architect software solutions, including database structures, APIs, and integration points, ensuring scalability, performance, and maintainability.

5. Coding and Testing: Write clean, efficient, and well-documented code, conduct unit testing, and participate in code reviews to ensure the delivery of high-quality software.

6. Performance Optimization: Identify and optimize performance bottlenecks, conduct profiling and tuning activities to improve application performance.

7. Troubleshooting and Bug Fixing: Investigate and resolve complex technical issues, debug code, and provide timely resolutions to ensure the smooth operation of applications.

8. Collaboration and Communication: Collaborate effectively with cross-functional teams, including product managers, designers, and QA engineers, to ensure successful project delivery.

9. Continuous Integration and Deployment: Implement and maintain CI/CD pipelines, automate build, test, and deployment processes to ensure efficient and reliable software delivery.

10. Documentation: Create and maintain technical documentation, including design documents, API specifications, and deployment instructions.

11. Go Live and Hypercare Support: Able to support after hours or weekends for production deployment validation and hypercare, during a release

 

Qualifications and Skills:

- Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent work experience).

- 5+ years of experience in software development, with a focus on Java and Spring Boot.

- Strong proficiency in Spring Boot, Spring Framework, and related technologies (Spring MVC, Spring Data, etc.).

- Experience with RESTful API development and integration.

- Solid understanding of software development principles, design patterns, and object-oriented programming.

- Proficiency in database technologies (SQL, relational databases) and ORM frameworks (Hibernate, JPA).

- Experience with front-end technologies such as HTML, CSS, and JavaScript frameworks (Angular, React) is a plus.

- Familiarity with agile development methodologies (Scrum, Kanban) and DevOps practices.

- Strong problem-solving and analytical skills, with the ability to quickly grasp complex concepts and technologies.

- Excellent communication and collaboration skills to work effectively in a team-oriented environment.

- Experience with telecom or cable industry is a plus

Education

Bachelor's degree