1R
Associate Manager Software Engineering
158 Rocket Software Canada, Inc.
Pine · On-site Full-time Lead $100k – $130k/yr Today
About the role
Job Overview
The Associate Manager Software Engineering designs, develops, troubleshoots, debugs, and sets the direction for the design and implementation of software features/functionality/enhancements, correction of defects, and/or the creation of new products. Develops software tools including operating systems, compilers, routers, networks, utilities, databases, and Internet-related tools. Determines software’s compatibility with hardware and/or influences software's design in relation to hardware.
Essential Duties and Responsibilities
- Review and provide feedback on designs.
- Take ownership of the design and development of features within their component.
- Recognize and practically solve for anti-patterns.
- Understand how work aligns with high-level use cases and team deliverables.
- Define a component that fits into an architecture.
- Describe and defend design decisions for components owned by the team.
- Optimize software design to leverage platform capabilities.
- Act as the technical subject matter expert for a product domain.
- Quantify and communicate work estimates and risks to direct management.
- Handle multiple competing priorities with minimal help.
- Understand features as a whole and break down larger stories and features into tasks.
- Be familiar with most of the technologies focused on and their target markets.
- Take ownership of customer issues and communicate with Support/SEs to resolve field questions/issues.
- Discuss with customers larger concerns and problems beyond immediate technical concerns.
- Willingness to teach and grow junior team members.
- Exhibit excellent listening skills.
- Work effectively within the team and across teams.
- Ensure all tasks are completed thoroughly and work is tested, unit tested, documented, and ready for customers.
- Create plans to fix problems and prevent recurrence.
- Follow through on all tasks.
- Reliably deliver expected work products and outcomes.
- Impart a sense of urgency on junior team members.
Required Qualifications
- 12+ years of software engineering experience.
- Mastery of data structures and algorithms.
- Able to select data structures and algorithms to solve technical problems.
- Able to write high-quality code rapidly.
- Track record of solving problems of increasing complexity.
- Good understanding of trade-offs in solving problems with variable complexity.
- Deep understanding of memory allocation and management, security mechanisms, and processing allocation mechanisms of target operating systems.
- Expertise in Java and C++.
- Expertise in JSP.
- Expertise in Spring Boot.
- Expertise in React.
- Expertise in REST Web Services.
- Expertise in Maven and other CI technologies.
Preferred Qualifications
- Writes code faster than the average developer.
- Outstanding quality with few bugs in generated code.
Education
Bachelors/Masters degree in Computer Science or equivalent.
Travel Requirements
0-10%
Skills
C++JavaJSPMavenReactREST Web ServicesSpring Boot
Don't send a generic resume
Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.
Get started free