Skip navigation EPAM

Senior / Software Engineer (Java) Hong Kong, Hong Kong SAR

  • hot

Senior / Software Engineer (Java) Description

Job #: 57571
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.

DESCRIPTION



We are looking for an energetic Senior / Software Engineer in Java for our Hong Kong Delivery Center to make the team stronger.

We Value


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.

Responsibilities

  • 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

Requirements

  • 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
  • Knowledge in frontend technologies (e.g., JavaScript, React)
  • Experienced in Spring Cloud, Microservices
  • Ability to communicate with customer on regular basis to clarify business requirements

We offer

  • 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
  • Referral bonuses
  • Compensation for sick leave and paid time off
  • Opportunities for self-realization

Hello. How Can We Help You?


Our Offices