Your typical day might include:
- Contributing code in one or more of our core modules: Payroll, Time and Attendance, Benefits, and Employee Lifecycle
- Collaborating with a member of the QA team to develop a test plan for your work that includes unit, integration, and end-to-end tests
- Observing stakeholders who perform critical business functions to understand their workflows and pain points
- Designing a solution to a customer problem with members of the Product and Design teams
- Pair programming with teammates to develop architecture plans or resolve bugs
- Reviewing code and participating in the continuous feedback cycle
- Releasing your work to production and monitoring the health of your team’s system
- Learning a new skill or developing domain knowledge through company-sponsored learning opportunities
- Mentoring other engineers or sharing your knowledge with the Engineering department
We believe the ideal candidate is one who:
- Has 3+ years of experience developing and deploying software in a production environment using the technologies in our tech stack or similar technologies (see below)
- Is comfortable working in codebases with limited documentation or legacy codebases and has experience modernizing such systems using the latest technology
- Completes complex projects with limited oversight, from system design through to production, maintenance, and troubleshooting
- Proactively identifies and proposes areas of improvement for their team and codebase
- Mentors and unblocks others and knows how to unblock themself when needed
- Strives for mastery in their domain by being aware of industry trends, identifying gaps in their knowledge, and creating plans to fill those gaps
- Collaborates effectively with peers in different functional areas and develops relationships with stakeholders
- Makes decisions based on the needs of their customers and of the business