Full Job Description
Join the thousands of innovators, advocates and forces who are making an impact every day at one of the biggest footwear brands in the world. Whether you love to connect with consumers on the retail floor or want to drive our award-winning powerhouse in new directions, the SKECHERS team is the place to be. Learn more about our brand at skx.com.
The Engineering Manager, API will lead a high-performing, diverse engineering team to design, develop, and deliver microservices and APIs to meet the needs of the business. They will be responsible for ensuring the continued success of the team by driving technical excellence and rigor. The ideal candidate will be a seasoned engineering leader that is able to distill abstract business requirements into high level software structures. They will need to be able to recognize gaps and/or needs for the team, thrive on collaborating across functions and departments, and be capable of providing architectural direction and technical leadership.
Essential Job Results-
Hire, retain, mentor, and manage 7+ engineers to ensure they have the necessary skills to perform their jobs and develop their professional careers
Manage projects, processes and development roadmap to keep the team organized, efficient, and optimally running
Lead and oversee the team in the planning and implementation of new features and projects, from inception to production
Drive the strategy, architecture, and development of solutions, and perform engineering design evaluations to ensure projects are within resource, budget, and scheduling constraints
Ensure corporate security standards are met or exceeded for production systems
Define and evangelize workflows and processes to guarantee software quality and stability
Proactively engage with stakeholders to align on business needs and adjust expectations
Manage and track competing priorities across departments
Produce high level technical design specifications and architectural diagrams
Elevate the quality of engineering by conducting code reviews, improving documentation, and encouraging automation and testing
Hold daily standups and sprint planning meetings to facilitate optimal development workflows
Step in and do hands-on development, devops, troubleshooting, debugging, testing, integrating, deploying, and database administration as needed
Other duties as assigned.
Participate in on-call and incident response to triage, delegate, and resolve issues on deployed systems outside normal business hours.
Professional experience in designing and developing microservices on the cloud
Experience in building cloud-native architectures and knowing how to balance serverless vs containers vs virtual machines, and managed services vs self-managed services
In-depth knowledge of Scala frameworks and libraries such as Play Framework, Akka, and Slick
Proficient with SQL and NoSQL databases, such as MySQL/MariaDB, Redis, and MongoDB
Proficient in using and administrating tools such as Jenkins, GitHub, and Jira
Solid understanding of CI/CD processes and how to create and maintain a secure SDLC
High tolerance for ambiguity and change, willing to wear multiple hats to support the team
Excellent communication, presentation, and white-boarding skills
Education and Experience-
Bachelors of Computer Science or related field; or comparable experience
8+ years as a Software Engineer or Architect
4+ years of experience leading teams and mentoring directly
4+ years of experience developing in Java and/or Scala
Proven track record in leading and managing projects on budget and on-time
To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The skills, abilities and physical demands described are representative of those duties that must be met by an employee to successfully perform the essential functions of this job. Reasonable accommodation may be made to enable individuals with disabilities, who are otherwise qualified for the job position, to perform the essential functions.
While performing the duties of this job, the employee is regularly required to stand; use hands to finger, handle, or feel, and talk or hear. The employee frequently is required to walk; sit, reach with hands and arms, and stoop, kneel. The employee is occasionally required to sit for long period of times. The employee is regularly required to lift a 35 - 40lb dress form for garment evaluations.