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
Bachelor's degree