Senior / Software Engineer (Java) Hong Kong, Hong Kong SAR
Senior / Software Engineer (Java) Description
Job #: 57571DESCRIPTION
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