What are the responsibilities and job description for the Software Engineering Manager position at Puttshack?
About Puttshack:
Puttshack is an upscale, tech-infused mini golf experience that appeals to everyone. More than just indoor mini golf, Puttshack leans on its ground-breaking technology to elevate the game while also serving world-class food and full bar in a cool environment. The Puttshack experience is really all about having fun - and doing something fun - together.
Our Purpose: To bring everyone in to play.
Our Vision: To be the universal answer to the question 'Where should we get together?'
Our Mission: To create lasting memories for people of all generations through a shared, world-class entertainment experience.
Our Values:
- Bring your 'A' game - We strive for excellence in everything we do.
- Lead the Way - Our associates embrace and are inspired by change.
- Own the Fun - We revel in our guests' enjoyment.
- Care Deeply - We take great care of our guests, our associates and the communities we call home.
Location:
This is a remote position based on Central Time Zone operating hours. Ideal candidates will be based out of AR, CO, CT, DE, FL, GA, IL, IN, KY, MA, MD, MN, MO, NH, NJ, NY, OH, PA, TN, TX, UT, and VA.
Position Summary:
We are seeking an experienced and dynamic Software Engineering Manager to lead our development team in building and delivering high-quality software solutions. The ideal candidate will have a strong background in java spring boot, microservices architecture, and at least 10 years of software development experience with proven success in managing and mentoring technical teams. As a Software Engineering Manager, you will oversee a team of at least 5 developers, drive technical excellence, foster collaboration, and ensure the timely delivery of projects.
Position Responsibilities may include, but not limited to:
- Lead and mentor a team of 5 software engineers, fostering a culture of collaboration, continuous improvement, and technical excellence.
- Oversee the end-to-end development lifecycle, from project initiation to deployment, ensuring high-quality software delivery using java spring boot, microservices architecture, and related technologies.
- Design, develop, and maintain scalable microservices-based solutions, ensuring that services are modular, resilient, and optimized for performance.
- Collaborate with cross-functional teams, including Product Management, QA, and Design, to define and prioritize development tasks and deliverables.
- Provide technical guidance and support to team members, assisting with troubleshooting, problem-solving, and best practices in coding, architecture, and design.
- Establish and track key performance metrics for the development team, ensuring progress and alignment with business objectives.
- Ensure code quality, scalability, security, and performance by promoting best practices in software design, testing, and continuous integration.
- Conduct regular one-on-ones and performance reviews with team members to foster career growth and identify areas for development.
- Stay up-to-date with industry trends, emerging technologies, and best practices, and introduce innovative solutions to enhance product offerings.
- Other projects or duties as assigned.
Required Skills and Experience:
- 10 years of experience in software development, with at least 5 years of hands-on experience in java and the spring boot framework.
- Proven experience managing and leading teams of 5 or more developers, ideally in an Agile environment.
- Strong experience in microservices architecture and development, including designing, implementing, and maintaining microservices-based solutions.
- Strong knowledge of object-oriented programming (OOP), design patterns, and software development best practices.
- Experience with RESTful API development and integration in microservices environments.
- Strong understanding of cloud platforms (AWS, Azure, GCP) and their integration with microservices.
- Experience with version control systems (Git), CI/CD pipelines, and automated testing frameworks.
- Familiarity with containerization technologies like Docker and orchestration tools like Kubernetes.
- Strong understanding of performance tuning, scalability, and security best practices for large-scale systems.
- Exceptional communication and interpersonal skills, with the ability to communicate complex technical concepts to both technical and non-technical stakeholders.
- Proven track record of delivering software projects on time and within budget while managing scope changes and mitigating risks.
- Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent experience).
- Travel – up to 10%
- This position must pass a post-offer background check.
Preferred Skills and Experience:
- Kubernetes experience
- Familiarity with event-driven architecture and message queues (e.g., Kafka, RabbitMQ).
- Knowledge of Agile methodologies (Scrum, Kanban).
- Leadership experience in scaling software development teams and processes.
- Proficiency in JIRA for managing epics, user stories, sprints, and backlogs
Physical Requirements:
Physical activities on a continuous basis, sit at desk for a long period of time; frequent use of telephone/video conferencing and write or use a keyboard to communicate through written means. Some walking and lifting, up to 25 lbs. may be required. The noise level in the work environment is typically low to moderate. The physical demands described above are representative of those that must be met by an employee to successfully perform the essential functions and responsibilities of this job. Reasonable accommodation may be made to enable individuals with disabilities to perform the essential functions and responsibilities.
At the intersection of entertainment and hospitality, Puttshack is committed to equal opportunity and is firmly committed to preventing discrimination and harassment, including sexual misconduct, based on legally protected diversity characteristics (such as race, color, religion, national origin, sex, age, disability, sexual orientation, gender identity or expression, family status, citizenship, genetic information, and veteran status) in its application and hiring processes and in its employment decisions. As an affirmative action employer, Puttshack also takes steps to prevent retaliation and create a respectful, equitable, and inclusive environment for our Associates, Guests, and Vendors.