The Associate Software Engineering Manager will lead a software development team. This person will work cross functionally with the company’s product development, infrastructure, security, and software development teams to provide customer-centric solutions and build a world-class service-oriented architecture for the Accurate ordering platforms to meet the exploding growth of the company and business demands. This individual plays a key role within the end-to-end phase of software development lifecycle.
Responsibilities
- Collaboratively develop software development best practices
- Drive software development processes and practices over multiple teams, projects, and platforms
- Lead technology decisions as it relates to software engineering resources and solutions
- Participate in cross-team solution design reviews
- Work independently to validate the best solution, but interact collaboratively to drive the best solution
- Partner with product owners to shape product roadmaps that help close competitive gaps, allow us to penetrate new industries/markets, and/or win strategic deals
- Work with external clients or internal stakeholders to understand business requirements and produce technical requirements
- Participate in recruiting activities to build out software development teams
- Assess overall technical debt in the system and develop plans for remediation
Qualifications
- ·BA/BS in Computer Science or equivalent education/experience
- ·0-1 year of people management experience
- ·5+ years of full-stack development experience using the following technologies:
- Language: Java
- Web Server: Tomcat
- Web Service Protocols: SOAP, REST
- SOA, XML, XSL, JSON
- Frontend Development: HTML5 / CSS3 / Javascript
- SPA Frameworks: Angular or React
- Databases: SQL Server, MySQL, MongoDB
- Message Queues: RabbitMQ, SNS / SQS
- CI/CD Tools: Jenkins
- Web Security: SAML SSO, OAuth, OIDC
- Experience working with cloud-based technologies such as AWS.
- Architected software solution designs for complex systems with performance and security in mind.
- Solid understanding of the Agile or SCRUM development process and software release processes.
- Ability to lead and coach direct reports.
- Working knowledge of project management practices.
- Strong relationship management and influencing skills.
- Solid problem solving, conflict resolution and negotiation skills.
- Strong teamwork and collaboration skills.
- Ability to thrive in a fast-paced environment.
- Detail oriented, with strong written and verbal communication.
Accurate will consider for employment all qualified applicants, including those with criminal histories, in a manner consistent with the requirements of applicable state and local laws.