Daxko powers health & wellness throughout the world. Every day our team members focus their passion and expertise in helping health & wellness facilities operate efficiently and engage their members.
Whether a neighborhood yoga studio, a national franchise with locations in every city, a YMCA or JCC--and every type of organization in between--we build solutions that make every aspect of running and being a member of a health and wellness organization easier and delightful.
As a Principal Software Engineer, you are responsible for developing the standards by which teams will develop high-quality applications and write high-quality code. This includes heavy collaboration with product managers, architects, and other software engineers to build best-in-class software using modern technologies and an agile development process. In the Principal Software Engineer role, you are recognized as an engineering authority in the organization. You will focus on the continued growth of your team and team members.
The Principal Software Engineer reports to the Engineering Manager.
You will also...
Develop best practices and standards that the engineering department will use to create clean, reusable, well-structured, and maintainable code
Guide the engineering department in developing high-quality applications that provide a delightful user experience and meet business expectations
Define design patterns and identify frameworks used in the engineering department's solutions development work
Establish and guide the engineering department's development course
Develop elegant, responsive, high-performance, cross-platform solutions
Develop, debug, and modify components of software applications and tools
Develop and maintain a highly available CI/CD pipeline ensuring continuous testing of automated, unit and acceptance tests that enable on-demand deployment
Support and troubleshoot data and/or system issues as needed
Lead code review meetings and provide actionable feedback
Lead system architecture and design reviews
Participate in user story creation in collaboration with the team
Guide team members to develop prototypes as necessary and validate ideas with a data-driven approach.
Mentor team members in all aspects of the software development process
Seven (7+) years of Software Engineering or other relevant experience
Passion towards Software Development
Mastery of applicable development tools, technologies, methodologies, design patterns, and best practices
Expertise in application development in modern object-oriented programming languages
Expertise in building and integrating with web services and RESTful APIs
Proficient in SQL or other relational data storage technologies
Excellent time management skills with a proven ability to meet deadlines
Experience in automated testing practices including unit testing, integration testing, and/or performance testing
Experience using code versioning tools such as Git
Experience with Agile development methodology
Understanding of modern cloud architecture and tools
Ability to function well in a high-paced and at times stressful environment
Ability to mentor and help develop team members
Bachelor's degree (or equivalent) in a related field such as Computer Science, Computer Engineer, Applied Mathematics, or Applied Sciences
Bonus points for:
Experience with team building and organization management
Experience with defining strategies used in an engineering department's solutions development work
Experience with dependency injection frameworks
Experience working with Microservices Architecture
Experience using Virtualized hosting and delivery (Docker, Kubernetes)
Experience working with Realtime Data Streaming (e.g. Kafka, Kinesis)
Experience with NoSQL/Non-relational Databases
Understanding of Serverless Computing (e.g. AWS cloud services)
Understanding of AWS Messaging Services (e.g. SNS & SQS)
Understanding of DevOps and CI/CD tools (e.g. GitLab CI / Jenkins / Bamboo)
Understanding of frontend engineer workflow and build tools such as npm, webpack, etc
Daxko is dedicated to pursuing and hiring a diverse workforce. We are committed to diversity in the broadest sense, including thought and perspective, age, ability, nationality, ethnicity, orientation, and gender. The skills, perspectives, ideas, and experiences of all of our team members contribute to the vitality and success of our purpose and values.
We truly care for our team members, and this is reflected through our offices, benefits, and great perks. Some of our favorites include:
Flexible paid time off
Affordable health, dental, and vision insurance options
Monthly fitness reimbursement
New-Parent Paid Leave
1-month paid sabbatical every 5 years
Casual work environments
All your information will be kept confidential according to EEO guidelines.