Be part of a cross-functional product team that respects, supports, and pushes for continuous improvement
Design, develop, test, deploy, maintain and improve software while leading cross functional team of engineers
Participate in pair programming and paired code reviews
Follow Test Driven Development Practices
Identify Client MVPs
Mentor and coach Engineers in developing software engineering, infrastructure, data, and testing skills
Review other Engineers' work and code for effectiveness and alignment to team technical standards
Grow the technical understanding of the stakeholders in and around the team
Set the team's technical direction
Set the direction for development, operations, testing, security, and maintenance of software solutions
Define implementation strategy that creates robust, scalable, well-designed software built for long-term maintainability
Design and architect technology solutions from a deep understanding and analysis of the business needs
Navigate regulatory landscape and creates solutions and plans that address key risks and controls
Collaborates with Designers, Product Managers, and Engineers to plan and build new features efficiently that align with the product vision.
Orchestrates all phases of the development lifecycle from task creation to production deployment of new code.
Suggest improvements to software development and implementation methodologies
Contribute to the design, development, validation, deployment and monitoring of multiple features for one or more cloud services running in production at scale using AWS or similar web stack
Contribute to the resolution and facilitation of product problems experienced by the customer through cross functional troubleshooting and root cause analysis
Lead code and design reviews
Communicate with key stakeholders the technical design while ensuring customer satisfaction and business goals and visions are met
Our Ideal Candidates Are:
Practicers of continuous improvement
Cross functional and willing to take on any challenge
Knowledge experts of industry standards and best practices
DevOps practitioners for continuous improvement and deployment of software solutions.
Experienced with IT and Software Architecture and Systems Integrations
Experienced in multiple object-oriented programming languages
Highly experienced with implementing and using AWS or other similar cloud technologies
Experienced in software development risks
Able to maintain a high level of coding, testing, and engineering standards
Able to be flexible and adaptable if changes in priorities occur
Self-starters and fast-learners who are able to independently research and resolve issues using appropriate resources
Comfortable working with multi-disciplinary, multicultural, and geographically dispersed teams
Effective communicators who are able to communicate challenges and opportunities as well as explain technical concepts to the customer
Committed to their own personal success, as well as success of their peers
A team player
Technologist at heart
A technical mentor for junior and peer engineers
Basic Technical Qualifications:
Minimum of 3+ years of experience directly leading teams of Software Engineers, Site Reliability Engineers, Test Engineers or Data Engineers
12+ years relevant coding experience in Java and/or C# or other OOP language
12+ years relevant experience using web development frameworks
12+ years cloud experience
Proficient with CI/CD and DevOps
Proficient with Git, Containerization, and Microservices Architectures
Passion for learning new technologies and applying design patterns
Demonstrated ability to drive and articulate technical challenges and solutions
BS/MS in Computer Science, similar technical field of study, or equivalent work experience
Preferred Qualifications:
Effective communicator that is experienced in collaborating with customers, UX, and non-technical partners
Multi disciplined experience with exposure to big data, AI/ML, event-streaming, edge-computing, and or cybersecurity solutions