305 King St W
Suite 1100
Kitchener, ON N2G 1B9
Canada
Senior Software Engineer Hong Kong, Hong Kong SAR
Senior Software Engineer Description
What You’ll Do
- Write high quality, testable code following clean code and SOLID design principles
- Create design, technical and project documentation
- Plan and schedule own work for tasks and projects, also implement functionality without direct supervision
- Perform profiling and troubleshooting of existing solutions
- Coordinate application deployment
- Follow and understand defined software development process
- Participate workshops and presentation of proposed solution to customers
- Communicate with customer on regular basis to clarify business requirements
- Provide coaching to team members with technical solutions
- Work independently while in close collaboration with others in the team and across projects
What You Have
- Minimum of 5 years of experience in an UI development role within the Financial Services (Global Markets) industry/Investment Bank
- Experience in delivering new features for User experience enhancement; improving performance for request-response between UI and backend servers
- Know-how to apply standards, methods, techniques, and templates as defined by our SDLC such as Agile/Scrum practices, source control using GitLab, secure build chain process, TDD, design patterns
- Experience in deploying Azure services
- Able to code in SQL, .NET C# and/or Java, React JS or JavaScript
- The application is built using C# and runs on WPF and Winform
- Must have financial industry background
- Understanding of code quality measurements and able to implement efficient Unit Tests
- Good interpersonal skills, analytical mind, get things done attitude, and passion for engineering excellence
- Ability to analyze several possible decisions of engineering problem and evaluate which one is better suited
- Willingness and ability to adapt to changes in priorities and requirements
- Active learner who is passionate about technology and keeps up to date with technology changes
- Good communication skills
- Bachelor’s degree or above in Computer Science, Software Engineering, or related majors
Nice to have
- Knowledge in Java, JavaScript, React
- Knowledge in Terraform and/or Kubernetes is a plus
- Experience with trading algorithms and strategies
- Knowledge of financial data feeds and APIs
Why EPAM
- By choosing EPAM, you're getting a job at one of the most loved workplaces according to Newsweek 2021 & 2022
- Employee ideas are the main driver of our business. We have a very supportive environment where your voice matters
- You will be challenged while working side-by-side with the best talent globally. We work with top-notch technologies, constantly seeking new industry trends and best practices
- We offer a transparent career path and an individual roadmap to engineer your future & accelerate your journey
- At EPAM, you can find vast opportunities for self-development: online courses and libraries, mentoring programs, partial grants of certification, and experience exchange with colleagues around the world. You will learn, contribute, and grow with us
Life at EPAM
- EPAM is a leading global provider of digital platform engineering and development services. EPAM has been named the top IT Services company on the Fortune ‘100 Fastest-Growing Companies’ list (2019-2021)
- As the regional headquarter of EPAM in APAC, EPAM Hong Kong was established in 2013. EPAM Hong Kong has been growing and emerging rapidly as an international IT consulting company that continuously attracts technology and engineering professionals worldwide. The integration of top-notch consulting services and intelligent engineering back-end systems shaped our superior service to the world’s leading clients in different industries: banking, finance, insurance, technology, life sciences, and others. By choosing EPAM Hong Kong, you're getting a job at one of the Caring Companies by the Hong Kong Council of Social Service in 2022 and one of the Best Companies to Work for in Asia by HR Asia in 2022. Brand video
How We Hire
- 1. Apply and tell us about yourself
- 2. Go through some standard interviews:
- General interview with a recruiter
- Technical interview with our technology experts
- Manager interview or Offer interview with a hiring manager
- 3. Get ready to join the team