EPAM is committed to providing our global team of more than 41,150 EPAMers with inspiring careers from day one. EPAMers think creatively and lead with passion and honesty.
Our people are the source of our success. We value collaboration, work in partnership with our customers, and strive for the highest standards of excellence.
In today’s market conditions, we’re supporting operations for hundreds of clients around the world remotely. No matter where you are located, you’ll join a dedicated, diverse community that will help you discover your fullest potential.
We are looking for an energetic Senior / Software Engineer in Java for our Hong Kong Delivery Center to make the team stronger.
Value the individuals We encourage and motivate people to grow. We perceive our people as a source of our success;
Strive for excellence We strive for the highest standards of excellence and continuously learn. We take pride in our engineering and accomplishments;
Act as a team We treat one another with respect and encourage the best ideas to come from anywhere within the organization. We value our diversity;
Focus on Customers We build long term customer relationships, as we strive to always understand our customers' business and needs;
Act with integrity We operate legally, honestly and ethically. We take responsibility for our actions.
Analyze business requirements, design and implement solutions, and develop software components as defined by the software development life cycle (SDLC)
Collaborate with business and bring value to user
Participate with global development community on evolving the architecture and delivery approach
Further the knowledge and enthusiasm of software engineering techniques with your peers
Take pride in the quality of delivered software
Solid experience with Java multithreaded and distributed architecture (eg message driven)
Hands on agile practice (TDD, Spec-By-Examples, Continuous Delivery) and process (Scrum, XP, Kanban)
Strong background on computer science like algorithms, data structure, design patterns
Proficiency on clean coding, TDD tools (eg : Junit), refactoring skills
Solid experience on relational databases like Oracle and feel home under Linux environment
Strong analytical, problem-solving and synthesizing skills (you know how to figure stuff out)
Able to guide team members operating in an agile development methodology
Excellent in problem solving and troubleshooting
Committed to the use of engineering practices that support rapid delivery in a fast-paced environment
Passionate about test driven software engineering and continuous delivery techniques able to build relationships and build trust across a global organization, working independently and with the team to work efficiently with stakeholders
Nice to have
Knowledge of Java tools Maven
Knowledge of TDD, BDD practices
Good understanding of SOLID design principles
Knowledge of Database programming e.g. Oracle PL / SQL
Experienced with development process and CI / CD tools e.g. Atlassian JIRA, Rally, Jenkins, Bamboo, SonarQube
Experienced in Spring Cloud, Microservices
Ability to communicate with customer on regular basis to clarify business requirements
Friendly team and enjoyable working environment
Work-life balance and flexible schedule
Online training library, mentoring, career development and potential partial grant of certification
Unlimited access to LinkedIn learning solutions
Compensation for sick leave and paid time off
Opportunities for self-realization