Leader, Software Engineering | eFinancialCareers

Leader, Software Engineering | eFinancialCareers

Leader, Software Engineering

Responsibilities:
* Create vision, strategy, and plan to build high performing engineering teams
* Demonstrate strong capabilities in assessing business needs while providing creative and effective solutions in conformance to emerging technology standards
* Make appropriate product and business trade-offs and give technology direction that leads to measurable product and business outcomes
* Execute to success through diligent planning, attention to detail, effective delegation, and efficient decision-making
* Interface and collaborate with other engineers in geographically distributed development centers
* Strong emphasis on customer journey, product quality, performance tuning, troubleshooting, and continuous development
* Apply Agile methodology daily and follow Definition of Done (DoD) process for better quality by maintaining 80% and unit test coverage and 70% integration test coverage
* Define, design, and implement complex, multi-tier distributed software systems throughout all phases of the software development process
* Develop technical & domain expertise and apply to solving product challenges
* Thorough code reviews
* Estimate engineering effort, plan implementation, and roll out applications with cross-functional impacts
* Recruit, develop, and mentor world-class engineering talent
* Hold regular 1 1s with direct reports, help them navigate challenges, and coach them for their career development
* Be a culture champion on the team and across the company

Qualifications:
* BS in Computer Science or related fields with 10+ years of professional experience or MS with 8+ years of experience with 4+ years in a leadership role
* Proven ability to understand the business and ability to contribute to technology direction that drives measurable business improvements
* Excellent decision-making, communication, and collaboration skills
* Excellent understanding of computer science fundamentals, data structures, algorithms, OOPs, and OOA/D
* Demonstrated experience in modern programming languages (for example, Java/C++) and design patterns
* Demonstrated capabilities in assessing business needs while providing creative and effective solutions in conformance to emerging technology standards
* Team player with strong analytical, verbal, and written communication skills
* Ability to work in a fast paced, iterative development environment and adapt to changing business priorities and to thrive under pressure
* Experience with unit testing and mocking frameworks

Nice to have:
* Hands-on experience in building a microservices based architecture and platform developed and deployed at scale
* Experience in creating and consuming RESTful and SOAP based web services
* Experience with HTTP, XML, JSON, Node JS, JavaScript
* Hands-on experience in Java/J2EE, XML, Web technologies, Web Services
* Experience developing data-ingesting applications using an industry standard RDBMS. NoSQL experience
* Experience with agile development methodologies with Test Driven Development (TDD) and CI (Continuous Integration)/CD (Continuous Delivery)
* Hands-on experience in building high performance and large-scale real-time systems that scale to billions of transactions per day