The Software Engineering Manager will manage our software line of business operations by architecting, coding, and collaborating with developers to produce full stack solutions using modern frameworks and technologies.
Responsibilities:
- Architect, design, develop, debug, and deploy scalable, efficient, performant, and reusable code to provide back-end services to grow and scale our business
- Develop platform applications using Java, Springboot, Microservices, AWS technologies, Kafka, Kubernetes, automated test cases, code coverage, performance testing and deploy using automated CICD pipeline (CircleCI, Jenkins)
- Perform ad hoc analysis and troubleshooting to resolve issues with deployed systems
- Maintain documentation and source control
- Contribute and review code as part of a collaborative team, building critical systems for our clients
- Supervise product and automation engineers in a cross functional team, managing their priorities and ensuring that their code adheres to industry and company best practices
- Manage and define tasks for yourself and others in an agile environment
- Mentor and provide direction to other team members
- Architect and implement solutions in collaboration with engineering leadership
- Own the problem and scope solutions that line up with business objectives
- Provide rapid response to the needs of the team
Skills, Qualifications and Experience:
- Expertise in back end (Java) languages and frameworks
- Experience with relational and document data stores
- Experience with modern software development technologies and practices
- At least two years of experience managing software engineers in a Product Engineering environment, including full stack and automation engineers
- Familiarity with AWS or other cloud providers
- Demonstrated ability to architect, problem solve, test, and develop solutions independently
- Experience working in a Scrum environment
Software Engineering Manager - Java