Lead a team of developers to architect, design, and implement externally-facing front-end, middle-tier, and back-end components of new applications or enhancements to existing systems
As Technical Lead, oversee allocation of work to team members, monitor of progress against plan, work with pertinent stakeholders to resolve technical issues or questions, etc.
Work with product managers on issues or questions related to system requirements.
In addition to management responsibilities, perform coding and design – it is expected that there will be at least 75%/25% spilt between coding/design responsibilities and management responsibilities.
Create highly optimized, scalable, redundant and distributed software
Skills/Qualifications
Bachelor’s degree in Computer Science, Computer Engineering, Information Technology, or equivalent from an accredited college or university
7+ years development experience with Java/J2EE technologies
3+ years of experience as Technical Lead leading implementation of projects of material size
Solid computer science fundamentals: Data structures, algorithms, multi-threaded programming, etc.
Successful development of scalable, high-performance and distributed services through multiple ship-cycles
Experience with Java 1.8
Experience with Spring Framework, Spring Boot
Experience with web standards such as HTTP, SOAP, and REST
Experience in Object Oriented and Service Oriented Architectures as well as Design Patterns
Experience in delivering applications that use Microsoft SQL Server or Azure SQL Database as database
Experience with client and server-side automated unit testing frameworks (e.g. JUnit)