Tech Lead Jobs
EPAM is looking for Tech Lead Specialists.
Java
Angular, Java Microservice Infrastructure, Microsoft Azure
40 hrs/week
12+ months
- Lead the development and implementation of microservices architecture
- Optimize application performance for scalability and reliability
- Ensure adherence to Agile practices throughout the software development lifecycle
- Manage Docker containers and Spring Boot applications
- Oversee version control using Git flow and Semver
- Conduct unit and API testing using Mocha, Chai, Sinon, and Supertest
- Implement code formatting standards with Prettier
- Manage asynchronous code using native promises with async/await
- Supervise SQL ORM integration using Sequelize and MySQL
- Provide on-call support after business hours until 10 PM EST
- 5+ years of experience in developing service-based applications using Java
- 1+ years of relevant leadership experience
- Proficiency in software design patterns and paradigms
- Competency in microservices architecture
- Skills in performance optimization
- Background in Agile practices
- Knowledge of Spring Boot, Docker, and versioning with Semver
- Familiarity with testing frameworks such as Mocha, Chai, Sinon, and Supertest
- Understanding of code formatting with Prettier and version control with Git flow
- Capability to manage asynchronous code and process with PM2
- Experience in front-end engineering
- Fluent English communication skills at a B2+ level
- SQL expertise
Business process management (BPM)
Business Process Management & Optimization, Camunda BPM, IBM Business Process Manager
40 hrs/week
12+ months
- Lead the design of target business processes in collaboration with Business Analysts and domain representatives from the banking sector
- Design architecture based on FileNet and Java front-end applications, including multiple integrations
- Optimize business processes and drive process improvements through innovative solutions
- Collaborate closely with cross-functional teams to ensure the successful implementation of BPM solutions
- Provide technical leadership in the development and integration of BPM solutions
- Contribute to the continuous improvement of BPM practices and processes within the organization
- Minimum of 7 years of relevant professional experience
- 2+ years of relevant leadership experience
- Expertise in Business Process Management and Optimization
- Experience in designing solutions for business processes in collaboration with domain representatives
- Proven track record in architecture design based on FileNet and Java front-end applications with multiple integrations
- Ability to lead and drive the design of target business processes
- Excellent verbal and written communication skills in English (B2+ level)
- Proficiency in Camunda BPM, IBM Business Process Manager, and IBM FileNet
- Expertise in PEGA for business process managemen
- Knowledge of Greek language
Java
Spring, Microservice Architecture Pattern, Event-driven programming
40 hrs/week
12+ months
- Lead and coordinate the Java development team, providing technical guidance and support
- Collaborate with cross-functional teams to design, develop, and implement Java applications that meet business requirements
- Drive the adoption of best practices, coding standards, and development methodologies
- Participate in code reviews to ensure code quality, performance, and maintainability
- Troubleshoot and resolve complex technical issues to ensure smooth application operations
- Identify opportunities for process improvement and implement efficient solutions
- 5+ years of professional experience in Java development, working on complex projects
- 1+ years of relevant leadership experience
- Proficiency in the Spring framework, including Core, MVC, and Boot, to build sophisticated Java applications
- Strong understanding of microservices architecture and its benefits in large-scale systems
- Familiarity with Event-Driven Architecture and experience with Kafka as a messaging system
- Solid knowledge of application design principles and patterns to ensure maintainability and extensibility
- Experience with WebServices, particularly REST APIs, for seamless integration with other systems
- Familiarity with AWS cloud services, enabling efficient deployment and scalability
- Strong understanding of Agile and Scrum methodologies for efficient project management
- Proactive mindset, with the ability to identify and address potential challenges proactively
- Excellent problem-solving skills to tackle complex technical issues
- Good communication skills in spoken and written English(B2+) to collaborate effectively with the team
- Experience with containerization technologies like Docker and Kubernetes
- Familiarity with NoSQL databases (e.g., MongoDB, Cassandra)
- Knowledge of front-end technologies like HTML, CSS, and JavaScript
- Familiarity with DevOps practices and CI/CD pipelines
Java
Google Cloud Platform, Leadership, Python
40 hrs/week
12+ months
- Lead and mentor a team of Java developers
- Oversee the day-to-day activities of the development team, ensuring projects are completed on time and meet the required quality standards
- Foster a collaborative environment and encourage continuous learning and improvement within the team
- Work closely with project managers, product owners, and other stakeholders to define project scope, objectives, and deliverables
- Create detailed project plans and manage the development lifecycle from conception to deployment
- Ensure adherence to best practices, coding standards, and company policies during the software development process
- Lead the design and development of high-quality, scalable, and maintainable Java-based applications and services
- Collaborate with architects and other teams to ensure the alignment of technical solutions with business requirements
- Facilitate effective communication within the development team and with other departments
- Perform code reviews, provide feedback, and ensure that the team follows best practices in software development
- Act as the primary point of contact for technical issues and provide guidance in resolving complex problems
- Report on project progress, team performance, and potential risks to stakeholders
- Minimum of 5 years of experience in Java development, with a strong understanding of object-oriented programming principles
- 1+ year of relevant leadership experience
- Proficiency in Java and related technologies, such as Spring Framework, Hibernate, and RESTful APIs
- Proficiency with back-end development
- Experience with Python
- Strong understanding of database design and SQL, with experience in working with relational databases like Oracle, MySQL, or PostgreSQL
- Experienced in the Google Cloud Platform and containerization technologies (Docker, Kubernetes)
- Experience with version control systems and CI/CD pipelines
- Strong communication skills, both verbal and written, with the ability to convey complex technical concepts to non-technical stakeholders
- Proven ability to manage multiple projects simultaneously and work effectively in a fast-paced, dynamic environment
- Ability to adapt to changing business requirements and work in a flexible, collaborative manner
- Excellent leadership skills with the ability to motivate and inspire a team
- Familiarity with Agile development practices
- Excellent analytical skills
- B2+ English level
.NET
Apache Kafka, C#, Microservice Architecture Pattern
40 hrs/week
12+ months
- Design, develop, and maintain software applications using .NET framework
- Collaborate with team members to identify and fix technical problems
- Optimize applications for maximum speed and scalability
- Write clean, scalable code using C#
- Test and deploy applications and systems
- Serve as an expert on applications and provide technical support
- Ensure the implementation of security and data protection
- Integrate data storage solutions using Microsoft SQL Server
- Improve existing software and its performance
- A Bachelor’s degree in Computer Science or related field
- 5+ years of experience in .NET development
- 1+ years of relevant leadership experience
- Proficiency in C#, ASP.NET, and Microsoft SQL Server
- Familiarity with front-end technologies like JavaScript, HTML5, CSS
- Experience with cloud services such as Azure, AWS
- Understanding of Agile methodologies
- Excellent troubleshooting skills
- Ability to work independently with minimal supervision
- Experience with version control tools such as Git
- Experience in working remotely and availability to work in US Eastern timezone hours (8 am - 5 pm)
- Fluent English communication skills at a B2+ level
- Knowledge of React and other modern frontend frameworks
- Experience with Apache Kafka and Elasticsearch
- Familiarity with CI/CD pipelines and automated testing tools
Java
Apache Kafka, Java Microservice Infrastructure, REST
40 hrs/week
12+ months
- Analyze functional requirements and design solutions based on SDLC
- Lead the technical design of micro-services architecture
- Code, test, and deploy application components
- Deliver high-quality code that meets our KPIs
- Collaborate with test engineers to ensure minimal defects in QA
- Provide technical guidance and mentorship to the development team
- 7+ years of hands-on experience in software development, with a strong focus on Java-based technologies and frameworks
- Proven experience in leading and mentoring development teams, providing technical guidance, and fostering a collaborative and positive work environment
- Strong knowledge of Kafka
- Expertise in designing and implementing complex, scalable, and high-performance micro-services architectures
- Strong proficiency in Java, Spring, Spring Boot, and related technologies
- In-depth knowledge of front-end technologies, including JavaScript, React, or Angular
- Extensive experience with RESTful APIs and web services development
- Solid understanding of cloud computing concepts and practical experience with cloud platforms such as AWS, Azure, or Google Cloud Platform
- Hands-on experience with containerization technologies like Docker and container orchestration platforms like Kubernetes
- B2+ English level (written and spoken) to ensure effective communication with international team members and clients.
Java
CI/CD, Concurrency, Core Java Development
40 hrs/week
12+ months
- Collaborate with the production support team for release and maintenance of the components
- Participate in an agile-based software development life-cycle including technical analysis, documentation, development, testing and code reviews
- Propose and provide feedback from experience/knowledge on architecture, design, technology choices and technology direction of the platform
- Lead a team of developers to ensure the highest coding standards are met
- Develop real-time event-driven applications using core Java development and Java multithreading
- Contribute to the continuous integration and delivery practices of the team
- Ensure that the platform meets the needs of the credit traders and management globally
- 5+ years of software development experience with Java-core
- 1+ years of relevant leadership experience
- Extensive experience in algorithmic trading and financial services
- Experience developing real-time event-driven applications
- Thorough understanding of concurrency, core Java development, Java multithreading, and test-driven development practices
- Experience in CI/CD (Continuous Integration/Continuous Delivery) practices
- Ability to lead a team of developers and ensure the highest coding standards are met
- Fluency in spoken and written English, allowing effective communication with team members and stakeholders
- Strong problem-solving skills and an ability to learn quickly
- Ability to work as a part of a globally distributed team
- Experience with agile-based software development life cycles
- Experience in working with financial data feeds or market data APIs
Business Analysis
Digital Banking, Product Ownership
40 hrs/week
12+ months
- Work closely with business stakeholders to define and prioritize objectives, scope, and requirements for new or enhanced digital solutions
- Identify and assess legal, regulatory, and operational risks, as well as data protection requirements, to ensure compliance in digital services
- Collaborate with UX/UI Designers, developers, testers, and tech leads to create, maintain, and prioritize the Product Backlog based on business and customer value
- Plan and prioritize the product backlog, manage iterations, and refine user stories to align with project goals
- Oversee the product release schedule, setting clear expectations for the delivery of new functionalities
- Ensure timely delivery of testing and software quality control to maintain high standards
- Continuously monitor customer needs, market trends, competitor activity, and regulatory changes to keep digital offerings competitive
- Assess vendor solutions, build strong relationships, and participate in contract negotiations to ensure favorable terms
- Ensure the operational efficiency of digital solutions, identifying potential risks and coordinating their resolution
- 5+ years of experience in business analysis within the digital banking domain
- A Bachelor’s degree in a technical (Engineering, Computer Science) or business field
- Proven experience with digital product development, especially in the design and implementation of web-based services
- Experience in the financial services sector
- Strong analytical and problem-solving skills, with the ability to translate business needs into technical requirements
- Understanding of the mobile (or, alternatively, web) technical ecosystem
- English B2+
Node.js
Algorithms & Data structures, Docker, ReactJS
40 hrs/week
12+ months
- Lead the design, testing, and maintenance of high-performing, scalable applications
- Work collaboratively with team members to create innovative solutions tailored to client needs
- Leverage AWS Cloud services to improve application functionality and performance
- Keep up-to-date with technology trends and developments
- Troubleshoot and resolve issues efficiently and effectively
- Collaborate closely with other team members to ensure system consistency
- Supervise code reviews to uphold high-quality code
- Provide technical leadership and mentorship to junior developers
- At least 5 years of professional experience as a Full Stack Developer
- Minimum of 1 year of relevant leadership experience
- Proficiency in Node.js and TypeScript/React
- Expertise in AWS Cloud services
- Solid understanding of full-stack development principles
- Ability to collaborate and function effectively within a remote team environment
- Excellent problem-solving skills and ability to debug effectively
- Advanced proficiency in English (B2+ level)
- Experience with Docker
- Familiarity with LangChain
- Experience with Playwright
Java
Azure Service Bus, Message Brokers (MQ), Microsoft Azure
40 hrs/week
12+ months
- Analysis of application and production issues
- Implementation of ongoing technical improvements
- Coordination with customer-side teams for alignment of implementation specifics
- Assistance with releases
- Provision of on-call support
- Minimum of 5 years of relevant experience in Java software development
- At least 1 year of relevant leadership experience
- Proficiency with NoSQL databases
- Expertise in Spring Boot
- Comprehensive knowledge of building REST APIs
- Experience working with Azure Service Bus
- Understanding of Messages Broker
- Fluent English communication at a B2+ proficiency level
- Proficiency with Mongo DB and Cosmos DB
- Understanding of Azure Functions and API policies usage
- Knowledge of Application Insight
- Experience in using Terraform and IaC
- Familiarity with Kubernetes and Microservice Architecture