Skip to content
mimi

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