Senior Software Developer
Trend Micro
- Ottawa, ON
- Permanent
- Full-time
- Cares about what they do and is proactive and self-directed
- Has a great attention to detail in identifying issues and opportunities ahead of time
- Is able to take ownership of a task up and down the stack from inception to completion
- Collaborates as a great team player to iterate on solutions that delight our customers
- Strives for open and honest communication with respect for others
- Is passionate about documenting your knowledge and work, and has a desire to share what you learn with the rest of the team
- Build and architect rich AWS cloud Native applications
- Work with your squad of 5-7 in short sprints or kanban to achieve regular business and customer outcomes
- Use DevOps principals to deliver incremental improvements or features to production multiple times a day
- Own and operate your team's services, respond to business-hours incidents, and participate in blameless post-incident reviews
- Write non-application code, such as infrastructure as code, unit tests, metrics, monitoring, alarms etc.
- Take time for learning and continuous improvement to build your skills and pursue interests not directly related to current work tasks
- Look for opportunities to share your knowledge with other team members and the wider organization
- Demonstrated experience with complex application development including debugging, analysis, and optimization
- Proven track record of working on complex problems without clear solutions, and proactively driving the development and delivery of business value
- Willingness to learn new tools and technologies and ability to get up to speed quickly
- Capable of understanding existing designs and technology choices for your team's services and suggesting appropriate adjustments when necessary.
- Skilled at writing maintainable code and building maintainable services (i.e. automated tests, debuggable code, complete documentation)
- Experience with AWS Cloud native application development, including AWS Lambda, API Gateway, DynamoDB, etc.
- Knowledge of Serverless concepts and AWS Services (S3, CloudFront, Cognito, etc.) or equivalent on other cloud providers
- Experience with microservice architectures, REST API development and event-driven architectures
- Experience with automated Jenkins CI/CD pipelines, GitHub Actions or AWS CDK
- Great scripting skills and a preference for automation over manual toil
- Knowledge or experience developing secure code and/or working in a security space.
- Programming experience with Golang, Typescript, Python, Java or JavaScript
- Top notch benefits and competitive compensation
- A place to grow your skills with continuous learning and opportunities with new and broad technologies
- Having true work-life balance. We believe in results, not hours worked
- Frequent team activities, project celebrations, and knowledge sharing
- Regular Hack Days!
- Collaborative office workspaces with unique and spacious lounge areas
- Foosball and ping-pong
- Free coffee, tea and snacks
- Secure indoor bicycle room & shower/change rooms
- After you apply online, if you're selected for an interview you will hear from someone in our recruitment team within a week.
- A quick initial call with a recruiter is typical, and you can use it to share more about yourself and get answers to questions about the position
- For coding positions, we often ask candidates to spend up to 2 hours completing a take home assessment that we can then discuss with you during the interview.
- An interview with the hiring manager where we get a chance to go into detail about your experience, the position and the team.
- A multipart interview that gives you the chance to meet more members of the team you'll be joining. Pair programming with a potential future colleague is common.
- Next comes the offer stage and a final call with a manager to discuss expectations and terms.