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 Software Architect will lead a high-performing, diverse engineering team to design, develop, and deliver microservices, automations, 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
Produce high level technical design specifications and architectural diagrams with the team
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
Foster a culture of operational excellence and data-driven decision-making
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 developing software using JVM languages, including Java, Scala, and Kotlin
Professional experience in designing and developing scalable microservices and RESTful JSON APIs
Experience in architecting reactive solutions using tools such as Kafka, RabbitMQ, SQS, and Akka
Familiar with building cloud-native services, using containers, serverless functions, and service meshes
Experience creating integrations and facades to third party APIs and services
Proficient in using SQL and NoSQL databases such as MySQL, PostgreSQL, Redis, and MongoDB
Experience using and administrating API Management software such as Apigee and Kong
Experience in using developer tools such as Jenkins, GitHub, and Jira
Experience in building and maintaining CI/CD pipelines to deploy cloud-based scalable applications
Excellent communication, presentation, and white-boarding skills
Education and Experience
- Bachelors of Computer Science or related field; or comparable experience
- 5+ years as a Software Engineer or Architect
- 3+ years of experience leading teams and mentoring directly
- 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.