Senior Software Engineer - Full Stack
Summary
Senior software engineer building corporate expense and invoice management platforms using Java, Spring, AWS, and microservices to automate financial workflows for businesses.
What you'll do:
- 6+ years of software development experience, preferably with Project Lead experience.
- Takes personal responsibility for quality and maintainability of the product and actively identifies areas for improvement
- Identifies problems/risks of own work and others.
- Understanding of OWASP
- Possesses empathy with the user of the software they are producing and uses that empathy to guide decision-making
- Identifies viable alternative solutions and presents them
- SDLC processes are followed, including adopting agile-based processes/meetings, peer code-reviews, and technical preparations required for scheduled releases.
- Partners with product and analytics and drive requirements that take into account all parties' needs
- On-boards and mentors less experienced team members
- Develops sophisticated software with minimum supervision
- Makes complex contributions to technical documentation/knowledge base and team/engineering presentations
- Strong ability to mentor and guide junior developers.
- May have role in supervising others or leading small to moderate projects
- Fixes complex bugs and demonstrates advanced debugging skills
- Produces quality API documentation and ensures practices are followed
- Contributes to system design sessions in their area of specialty
- Expanded Code review responsibilities
- Performs advanced refactoring
- Gives constructive feedback to team members
- Learn industry jargon and business concepts to better understand the challenges our technology is designed to solve.
- Raises roadblocks and updates estimations as needed
- Ability to communicate complicated concepts to junior staff.
What we're looking for:
- Bachelor’s degree in Computer Science or related field, or equivalent years’ experience
- Minimum of 6 years’ professional experience in Java development
- Hands-on experience with React and JavaScript
- Experience working in OS X and Linux environments, Spring, AWS, Microservices, SQL, NoSQL, GIT. Experience working in a scrum and DevOps environment.
- Good understanding of agile application development lifecycle.
- Experience Designing and building JSON or REST services, experience working with 3rd party APIs, AWS APIs, Docker or other containers, large-scale or distributed web applications, Test Driven Development and functional testing.
- Extensive understanding of various design patterns and OOP paradigm
- Extensive experience in RESTful and security of API design
- Intermediate level in at least 1 OOP language
- Intermediate knowledge in react native and react
- Intermediate knowledge in Javascript
- Intermediate knowledge in nodejs
- Extensive knowledge how NPM package & webpack lifecycle works
- Experience in IOS/Android development
Skills
As published by lever · 9 questions · 1 written answer
Basics
Resume/CV, Full name, Pronouns, Email, Phone, Current location, Current company, LinkedIn URL, GitHub URL, Other website
Pick from a list (8)
- Are you eligible to work for any employer in Canada?
- Do you now, or will you in the future, require visa sponsorship/transfer to work in Canada?
- How many years of relevant professional experience do you have for this role?
- Are you currently located within commuting distance of the role’s primary work location?
- Would you need to relocate to accept this position?
- What annual base salary range are you targeting for your next role?
- How did you first learn about this opportunity?
- Are you able to report to our Toronto office at 160 Bloor Street East 3 days per week?
Written answers (1)
- What are your salary requirements? Please be specific - do not list 'negotiable'
Y Combinator