Description
As a Java Technical Lead, you will play a crucial role in leading and guiding our team of Java developers at EPAM to deliver high-quality software solutions. You will leverage your extensive experience in Java development and Tech Lead responsibilities to drive the success of our projects. If you are passionate about Java, possess deep knowledge of Java 11+ and associated technologies, and have a strong background in Spring, microservices, cloud platforms, and DevOps practices, we would like to hear from you.
At our company, we value technical expertise, collaborative spirit, and a passion for delivering high-quality software solutions. As a Java Technical Lead, you will have the opportunity to drive technical excellence and contribute to the success of our projects. Join our team and make a significant impact on our organization's growth and innovation.
Responsibilities - Java Development:
- Utilize your 8+ years of Java development experience to design and implement robust, scalable, and efficient Java applications
- Demonstrate expertise in core Java concepts, concurrency frameworks, functional constructs, and thread locals
- Tech Lead Experience:
- Act as a Technical Lead, providing guidance, mentorship, and technical leadership to the development team
- Ensure adherence to best practices, coding standards, and architectural guidelines
- Microservices Architecture:
- Demonstrate in-depth knowledge of microservices architecture principles, including synchronous and asynchronous communication patterns, BFF (Backend for Frontend), and integration
- Cloud Platform Experience:
- Utilize your experience with cloud platforms (preferably Azure), including AKS (Kubernetes), APIM (API gateway), and Application Insight
- DevOps and Build Tools:
- Possess a deep understanding of DevOps practices, including continuous integration and deployment
- Proficiency in build tools such as Maven, Node, and Gradle
- Performance Testing and Caching:
- Apply best practices for performance testing, including tools like Gatling and microbenchmark (jmh)
- Possess knowledge of caching techniques and strategies
- Reactive Stack Experience:
- Demonstrate expertise in reactive programming, Reactor, Webflux, and non-blocking IO
- Cryptography and API Design:
- Possess knowledge of symmetric and asymmetric encryptions, as well as common standards such as JWT, JWE, and JWS
- Apply best practices for API design, including security considerations
- Containerization:
- Familiarity with containerization technologies, including Docker/containerd, Docker-compose, and Kubernetes
- Team Collaboration:
- Collaborate effectively with cross-functional teams, including architects, product owners, and quality assurance
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field
- Minimum 8 years of hands-on experience in Java development
- Proven experience as a Tech Lead, leading and mentoring development teams
- Strong knowledge of Java 11+ and associated frameworks such as Spring and Spring Boot 2+
- Experience with microservices architecture, cloud platforms (preferably Azure), and DevOps practices
- Proficiency in building tools, containerization technologies, and performance testing
- Understanding of reactive stack, cryptography, API design, and team collaboration
We offer
- Competitive compensation depending on experience and skills
- Opportunity to work on leading edge platforms, working in a fast-paced, agile, software engineering culture
- Knowledge-sharing with colleagues from EPAM's global tech communities
- Unlimited access to LinkedIn learning solutions
- Regular performance feedback and salary reviews
- Opportunities for professional growth
- Annual discretionary bonus
- Annual air travel tickets for expatriates
- End of service gratuity
About EPAM
- EPAM is a leading global provider of digital platform engineering and development services. We are committed to having a positive impact on our customers, our employees, and our communities. We embrace a dynamic and inclusive culture. Here you will collaborate with multi-national teams, contribute to a myriad of innovative projects that deliver the most creative and cutting-edge solutions, and have an opportunity to continuously learn and grow. No matter where you are located, you will join a dedicated, creative, and diverse community that will help you discover your fullest potential
Additional
- You will be working on site, from our client's office in Doha
- The working schedule is 5 days a week, from Sunday to Thursday (In Qatar, weekend is Friday to Saturday)
- Formal business attire is required
- Please be mindful that local labor law regulations will apply to annual paid leave and sick leave