Senior Software Engineer
Role details
Job location
Tech stack
Job description
Our engineers are part of a medium sized and growing team supporting a commercial web-based application used around the world, facilitating the shipping of millions of packages a year. Our engineers work across our technology stack and throughout the full software product lifecycle including architecture and design, front and backend implementation, and on-going support.
The development team is integrally involved in supporting the new initiatives and ambitions of a number of large businesses within the bpostgroup family of companies. Team members work across departments to help design and implement new features while ensuring a stable, maintainable foundation for our large codebase.
As a leader in this team, you will contribute to the technical direction and growth of the platform. You will also play a key role in modeling and enforcing our high development standards and practices for the team as a whole. As an individual contributor, tasks may include adding new features to our flagship web application, scaling system architecture to prepare for the future, integrating with new solution providers, or implementing custom solutions to support our clients. We are looking for candidates with a strong background in implementing and supporting web applications in a LAMP environment to join our talented team., Core responsibilities will include the following areas:
- Provide technical leadership for the platform, helping to inform system architecture, design decisions, and implementation approaches.
- Lead code reviews, technical discussions, and knowledge sharing, while contributing to continuous improvements in code quality, engineering standards and overall software delivery for the team.
- Directly manage and develop a small team of engineers through coaching, technical guidance and constructive feedback.
- Work as a direct contributor as a fullstack engineer. You will design, build, and maintain the front-end and back-end of our flagship web application and related systems.
- Work within a large codebase and write high quality, scalable code adhering to best practices.
- Collaborate with the Solutions and Product teams to review and scope proposed projects.
- We expect this role to entail 50% management and leadership responsibilities and 50% direct software development contribution.
- Additional duties, as assigned.
Requirements
Do you have a Bachelor's degree?, Requirements/Qualifications include:
- Bachelor's degree in Computer Science or equivalent work experience
- 10+ years of professional experience as a Web Developer / Software Engineer
- Experience managing a team of software engineers while remaining an active hands-on contributor.
- Deep experience designing, developing and maintaining scalable web applications in PHP or similar scripting language (Ruby, Python, etc.).
- Experience designing and optimizing solutions using relational databases, preferably MySQL
- Proficiency with front-end web technologies (i.e. HTML, CSS, Javascript, jQuery, Bootstrap, etc.), * Excellent communication skills, comfortable working directly with non-technical colleagues
- A proven ability to take ownership of complex projects, navigate ambiguity, assess tradeoffs, and deliver successful outcomes independently.
- A passion for mentoring engineers, providing thoughtful code reviews, and raising the overall quality of the team's software and engineering practices.
- Personal high standards for their work and they take pride in their craft.
- A strong work ethic and is self-motivated, with a desire to contribute and always be improving
- Proficiency with CI/CD pipelines and automated test integration
- Knowledge of basic cybersecurity principles and application of relevant security measures in everyday work
- Experience with other tools in our toolset (PHPUnit, Gitlab CI/CD, Jenkins, Vagrant, AWS, NewRelic), * Web Developer/ Software Engineering: 10 years (Preferred)
Benefits & conditions
Pulled from the full job description
- Referral program
- Health insurance
- Paid time off
- Vision insurance
- Dental insurance
- Life insurance
- Employee assistance program, * Dental insurance
- Employee assistance program
- Health insurance
- Life insurance
- Paid time off
- Referral program
- Vision insurance
- Work from home