Sr Full Stack JAVA + Angular
Job Summary: We are seeking an experienced and skilled Lead Full Stack Developer to lead our team of developers in designing, developing, and deploying high-quality software applications. The ideal candidate will have a strong background in both front-end and back-end development. The successful candidate will be responsible for leading the development of complex software projects, mentoring junior developers, and driving the adoption of best practices and technologies. Requirements: • 8+ years of experience in Java Spring Boot, Java frameworks, such as Spring, Hibernate, and Apache Maven, with a strong understanding of core Java concepts, such as object-oriented programming, data structures, and algorithms. • 4+ years of experience in Angular, with a strong understanding of front-end technologies, such as HTML, CSS, JavaScript, and Node JS. • 2+ years of experience in Ruby on Rails, with a strong understanding of popular Ruby on Rails. • Understanding of the principles of software development, including agile methodologies and continuous integration/delivery. • Experience with web services, RESTful API, and microservices. • Bachelor's degree in Computer Science or a related experience. Roles and Responsibilities: • Lead the development of complex software projects, ensuring timely delivery and high-quality results. • Design, develop, and deploy scalable, maintainable, and efficient software applications using Java Springboot, Ruby on Rails, and Angular. • Mentor junior developers, providing guidance and support to help them grow in their careers. • Collaborate with cross-functional teams, including product management, design, and QA, to ensure alignment and effective communication. • Stay up-to-date with industry trends and emerging technologies, and recommend new technologies and tools to improve the team's productivity and efficiency. • Participate in code reviews, ensuring that code meets the highest standards of quality, security, and performance. • Plan, coordinate, and execute migration projects, ensuring minimal disruption to business operations. • Develop project plans, estimates, and resource allocation plans, and track progress against these plans. • Identify and mitigate project risks, and develop contingency plans as needed. • Develop and maintain the team's technical processes and standards, ensuring consistency and efficiency. • Collaborate with the technical lead to develop and implement best practices, such as continuous integration and delivery. • Participate in the development and maintenance of the team's technical documentation. • Communicate technical ideas and plans to both technical and non-technical stakeholders. • Collaborate with the product management team to gather requirements and provide technical input. • Present technical solutions to stakeholders, including product managers, designers, and executives.