US Tech Solutions is a global staff augmentation firm providing a wide range of talent on-demand and total workforce solutions. They are seeking a hands-on Java Technical Lead to drive the development and delivery of robust, Java-based applications within an Agile environment. The role involves leading a diverse scrum team, ensuring software quality, and mentoring junior engineers while managing complex technical assignments.
Responsibilities:
- Technical Leadership: Lead day-to-day system development and maintenance. Manage complex assignments with long-term business implications and guide teams through bottlenecks and choke-points to meet sprint velocity SLAs
- Strategic Planning: Develop technical roadmaps and prioritize stories across quarterly PI planning sessions. Partner with Solution Architects to drive implementation flows and lead code grooming/review sessions
- Quality Engineering & Automation: Drive QE methodologies by maintaining daily automation regression suites. Ensure comprehensive coverage across Unit, System, Integration, and Performance testing
- Process Improvement: Conduct Quality Inspections and walkthroughs across the SDLC (Requirements, Architecture, Design, and Security). Identify opportunities to improve effectiveness and time-to-market
- Mentorship & Team Growth: Mentor junior engineers, provide technical training, and host "Brownbag" sessions on emerging technologies and frameworks
- Production Excellence: Lead production incident management, including root cause analysis (RCA) and remediation
Requirements:
- 7+ years of experience in software development and delivery of Java-based applications
- Technical leadership experience in managing complex assignments
- Experience in developing technical roadmaps and prioritizing stories
- Experience in driving QE methodologies and maintaining automation regression suites
- Experience in conducting Quality Inspections and walkthroughs across the SDLC
- Mentorship experience for junior engineers and providing technical training
- Experience in leading production incident management including root cause analysis
- Advanced knowledge of Java (Advanced OOP concepts)
- Experience with Spring Framework, Spring Boot, Spring Cloud (Cloud Config, Cloud Foundry)
- Experience with Maven (goals, dependencies, versioning) and BitBucket (Git)
- Experience with API Automation using BDD framework with JBehave
- Experience with GUI Automation using Selenium WebDriver
- Experience with Testing Tools: Insomnia, SoapUI, and Postman
- Experience with Database Testing using DBVisualizer (PgSQL and Oracle)
- Experience with Unit Testing using Junit
- Experience with CI/CD using Jenkins
- Experience with Defect Tracking using Jira / ALM
- Experience with Unix (RedHat, Mint)
- Bachelor's degree or equivalent experience
- Proven experience delivering secure solutions within the Financial Services Sector
- Advanced understanding of Software Engineering Methodologies and Quality Engineering principles
- Experience testing Network Management Systems (NMS) and operating as a Software Engineer in Test (SET)
- Experience leading Agile scrum teams through the full SDLC
- Comfortable working in a matrix-based, geographically distributed team