Overview
Skills
Job Details
Job Description:
As a Lead Engineer, you will participate on a product team of 6-10 people (engineers, UX designers, and product manager)and work with the team to build high-quality, usable products to customers and stakeholders. You will help educate both business and technology personnel on the development process and create products from discovery and framing through iterative development and delivery. You will also maintain a user-centred and business-as-priority approach in design perspective and practice. A firm understanding of Java development principles and agile methodologies is crucial for success in this role. This position requires thorough knowledge and experience on full stack engineering development with Java, Angular and Azure cloud knowledge
Responsibilities
- Work in a collaborative environment, contributing to Agile team
- Work with enterprise architects and application engineering team to drive solutions
- Lead the design of efficient and user-friendly software products to advance and support business needs
- Develop frontend and backend code utilizing test-driven development
- Mentor and guide the team of engineers (offshore/onsite)
Required Qualifications
- 10 12 years of experience working with enterprise solution delivery in a large-scale distributed software design environment, preferably in a J2EEdevelopment environment
- 10+ years of Java development experience while utilizing Spring Boot and/or Spring MVC
- 5+years of experience with frontend development using Angular 8+
- 7+ years of experience using Agile concepts such as continuous integration (CI/CD) and test-driven development (TDD)
- Experience with cloud infrastructure hardware and software such as Azure/AKS
- Strong leadership experience
- Expertise in agile tools (Rally) and sprint management working with product managers/scrum masters
Preferred Qualifications
- Familiarity with cloud infrastructure hardware and software such as Openstack, AWS, Google Cloud Platform
- Excellent analytical and problem-solving skills
- Excellent written and verbal communication skills
Education
- Bachelor's degree in computer science, information systems, engineering, or similar