Back to Search
Currently, we are looking for a remote Java Development Team Lead to join our team.
Responsibilities
- Responsible for creating and influencing innovative solutions that meet not only functional, but also performance, scalability, and reliability requirements
- Design frontend and backend security concepts as well as the detailed implementation of security solutions
- Highly motivated self-starter who loves ownership and responsibility while working in a collaborative and interdependent team environment
- Work with multiple teams of engineers to design, develop, and test major software and systems components
- Designing and developing low-latency, scalable, high available, distributed application services and delivering high availability and performance
- Write well designed, testable, efficient code
- Unit and integration tests writing
- Work within a team of developers to complete proposed initiatives, contributing to application architecture and implementation guidance using an agile, vertical slice-based methodology
- Collaborate with Business Analysts, Application Developers, QA Analysts
Requirements
- 6+ years of proven, professional experience in core JAVA technologies including; Spring/Spring Boot Framework, JMS, Hibernate, and Enterprise Integration Patterns
- 5+ years of experience with frontend and backend security concepts, frameworks, and their best practices
- 5+ years of experience in the implementation of security solutions
- 5+ years of experience with RESTful services and Service-Oriented Architecture design patterns using Spring MVC
- 5+ years of experience with relational DBs like MySQL and MongoDB
- 5+ years experience working within an Agile/Scrum and CI/CD environment
- Build-tool experience with Gradle/Maven
- Experience with Test Driven Development using JUnit/TestNG testing frameworks
- Experience working with version control using GIT/BitBucket
- Experience in security code assessment for vulnerabilities from monitoring standpoints
- Experience handling security dashboards
- Experience in the design of new systems or the redesign of existing systems to meet business requirements, changing needs, or newer technology
- The ability to work with and mentor junior software engineers
- Strong knowledge of Java 8
- Strong production experience in Spring IoC, MVC, Data, Test, Boot, Transaction, Security
- Good communication skills, ability to work directly with the Customer, representing others on the EPAM team
- 2+ years in leadership roles
Benefits
- International projects with top brands
- Work with global teams of highly skilled, diverse peers
- Healthcare benefits
- Employee financial programs
- Paid time off and sick leave
- Upskilling, reskilling and certification courses
- Unlimited access to the LinkedIn Learning library and 22,000+ courses
- Global career opportunities
- Volunteer and community involvement opportunities
- EPAM Employee Groups
- Award-winning culture recognized by Glassdoor, Newsweek and LinkedIn