Team Lead-Java ~ 100% Remote in U.S. Job Description/Responsibilities We are seeking a Java Team Lead to manage the company's team of the middle-tier developers, and to lead design, development, and implementation of our platform solutions
Manage a team of 4 to 5 middle-tier developers
Management responsibilities include day to day oversight of tasks and activities, performance reviews, compensation management (year-end bonuses, base compensation reviews, etc.)
Participate directly in implementation of middle-tier components of new applications/services and/or enhancements to existing systems
Create highly optimized, scalable, redundant, and distributed software
Work with product managers on issues or questions related to system requirements.
Deliver manageable, modular code, along with automated unit tests
Skills/Qualifications
Bachelor’s degree in Computer Science, Computer Engineering, Information Technology, or equivalent from an accredited college or university
10+ years development experience with Java/Java Enterprise technologies
3+ years of experience of managing software development teams
Solid computer science fundamentals: Data structures, algorithms, multi-threaded programming, etc.
History of successful delivery of scalable, high-performance and distributed services
Experience doing development using Java 1.8 or above
Experience with running services on Spring Boot
Experience with web standards such as HTTP and REST
Experience with Object Oriented and Service Oriented Architectures as well as with design patterns
Experience with client and server-side automated unit testing frameworks (e.g. JUnit)