What are the responsibilities and job description for the Manager, Software Engineering position at IMPACT Technology Recruiting?
Title: Manager, Software Engineering
Location: Scottsdale, AZ - Onsite 4X Per Week
Type of Position: Direct Hire
Your Responsibilities:
• Engages actively in software development and conducts code reviews pertinent to the necessary skills.
• Offers technical leadership to up to three agile teams, steering architecture, design, and code quality in line with the department's vision and direction. Participates in agile teams for software design, development, testing, and deployment.
• Advocates for and secures a high standard of technical excellence within the IT development team, consistent with a top-performing organization.
• Ensures ongoing communication with project teams, confirming the alignment of design and development, and modifies the solution architecture as needed throughout the project.
• Establishes and encourages best practices and standards to foster ongoing enhancement of resilience, quality, scalability, and performance among the engineering team.
• Upholds standards for technical excellence, including obtaining relevant certifications.
• Foresees future technological requirements based on business needs and engages in the evaluation and implementation of new technologies and tools.
• Investigates emerging technologies and determines their relevance to current and prospective business objectives.
• Manages staffing levels within the domain according to technical skills, application knowledge, and the business roadmap.
• Engages actively in the interview and hiring processes, ensuring the successful onboarding of new associates.
• Plans, assigns, and directs the work of direct reports in collaboration with the Domain owner and PMO.
• Sets reasonable stretch goals for performance, provides regular, balanced, and constructive feedback, and conducts semi-annual performance appraisals.
• Participates in the IT talent review process with the direct manager to maintain high performance levels across the organization.
• Acknowledges and rewards excellence in performance.
• Works with direct reports on their professional development and career growth.
• Promotes the adoption of established design patterns, standards, principles, and best practices across assigned project teams.
Your Experience, Skills & Competencies:
• Proficiency in various development technologies such as Java EE, Messaging Systems, XML, Web Services, JavaScript, HTML, and other web and scripting languages.
• Skilled in web and distributed application design.
• Knowledgeable in Service Oriented Architecture principles, web/RESTful services, and event-driven architecture.
• Practical experience with AWS cloud services and understanding of serverless architecture.
• Holds a Bachelor's degree in Computer Science, Information Systems, Engineering, or a related field.
• At least 7 years of experience in developing high-volume, mission-critical applications across diverse environments and architectures for multi-user systems.
• A minimum of 3 years in a technical leadership role.
• Solid grasp of front-end development frameworks such as Spring MVC, Angular, or React.
• Familiarity with Java garbage collection methodologies and best practices.
• Proficient in using version control systems like Git.
• Knowledge of message-driven programming and queuing services such as RabbitMQ, SQS.
• Utilization of collaboration tools like Atlassian Tools, DevOps.
• Competence in CI/CD methodologies using tools like Maven, Jenkins, along with an understanding of OWASP top 10, Source Code Analysis Tools, SAST, and DAST tools.
• Experience with application profiling, Application Performance Management (APM) tools, and Observability Platforms.
• Experience in AWS serverless architecture components like AWS Lambda, API Gateway, CloudWatch.
• Comprehensive knowledge of the Software Development Life Cycle (SDLC).
• Demonstrated ability to build applications meeting security, scalability, high availability, and network management/monitoring standards.
• Expertise in defining architectures that ensure security, scalability, high availability, and network management/monitoring.
• Experience with both relational (SQL) and non-relational (NoSQL) databases and designing highly available, distributed systems.