Manage multiple Applications Development teams to accomplish established goals as well as conduct personnel duties for teams (e.g. hiring, performance evaluations, etc.)
Partner with multiple management teams to ensure appropriate integration of functions to meet goals as well as identify and define necessary system enhancements to deploy new products and process improvements
Build and maintain the strategic vision and design of the entire supervisory platform ensuring timely delivery of work items within both functional and non-functional areas
Build and implement engineering excellence plan for the multiple software engineering teams to drive constant improvements within the technical implementation areas
Resolve variety of high impact problems/projects through in-depth evaluation of complex business processes, system processes, and industry standards
Provide expertise in area and advanced knowledge of applications programming and ensure application design adheres to the overall architecture blueprint
Develop comprehensive knowledge of how areas of business, such as architecture and infrastructure, integrate to accomplish business goals
Provide in-depth exploration with interpretive thinking to define issues and develop innovative solutions
Serve as advisor or coach to developers, architects and project managers allocating work as necessary
Ensure all team members are adhere to the highest code quality and testing standards
Evaluate and perform POC’s on new strategic technical products and applications and it’s applicability to the strategic platform
Skills & Qualifications:
Significant commercial experience in managing technical teams with a diverse skillset (e.g., backend engineers, full stack engineers, software engineers in test and system reliability engineers) including managing managers.
Significant hands-on experience in Application Development leveraging Java, Spring Boot and React including scalable backend services and API’s and rich frontend UI’s
Strong understanding of microservices based applications system design and modern architecture patterns including Even Driven Design
Strong knowledge of messaging technologies Tibco Queue, Apache Kafka etc.
Professional Experience using SQL and non-SQL DB technologies (Oracle, MS SQL, Mongo DB) and good understanding of in memory caching and searching technologies (Hazelcast, Couchbase, etc)
Previous experience deploying fault-tolerant distributed systems on Linux in a cloud environment and familiar with cloud computing concepts and DevOps tools (Docker, Kubernetes, Openshift). You have experience working in a DevOps culture and willing to drive it.
Practical knowledge of testing automation principles and frameworks (e.g. TDD, BDD, Contract Testing)
High development standards under pressure, especially for code quality, code reviews, unit testing, continuous integration, and deployment
You have an appetite for taking on challenges and leveraging new technologies
You have experience working in fast paced development environments
You agree that verbal and written communication skills are vital