Upskills provides expert financial software consulting for investment banks and leading financial institutions in Asia Pacific, Middle East and Europe region. With a strong, Front to Back expertise of the cash and derivatives markets, coupled to an in-deep knowledge of financial markets technologies, we provide smart, business-wise and efficient solutions.
We are seeking a highly skilled
Software Engineer to join our dynamic engineering team.Your primary focus will be the development of all server-side logic, ensuring high performance and responsiveness to requests from the front-end. You will also be responsible for integrating the front-end elements built by your co-workers into the application; therefore, a basic understanding of front-end technologies is necessary as well. You are not limited to:
- Design and implement high-performance, scalable, reusable, and robust backend components and APIs for by using NodeJS, Python.
- Work with micro services architecture to break down monolithic systems and scale products.
- Integrate user-facing elements created by Front-end developers with server-side logic, ensuring optimal performance.
- Collaborate closely with cross-functional teams, including front-end developers, DevOps, Product Managers, and QA engineers.
- Conduct thorough code reviews and ensure adherence to coding standards.
- Optimize application performance and resolve complex technical issues by applying programming design patterns.
- Promote best DevOps practices for the team.
- Work in an agile environment, participating in sprints, stand-ups, and retrospective meetings.
- Evaluate our architectures and implement improvements that would make Turing proud.
- Create documents so clear, they'll stand the test of time (and tech updates).
- Manage and mentor talented engineers, inspiring innovation and excellence.
Requirements
- Master's or Bachelor's Degree in Information Technology, Computer Science, Software Engineering, or related field.
- Minimum 3 years of experience in Backend Development with one of following programming languages, such as NodeJS, Python, or Java.
- Hands-on experience in designing and developing RESTful APIs and/or GraphQL.
- Proficiency in cloud services like AWS, Azure, or GCP.
- Knowledge of Data Dictionaries, Templates, Workflows.
- Familiarity with CI/CD pipelines, containerization (Docker), and orchestration tools (Kubernetes).
- Extensive experience with backend development and architecture.
- Proficient understanding of cross-browser compatibility issues and ways to work around them.
- Proficient understanding of GIT for versioning.
- Strong debugging, problem-solving, and optimization skills.
- Good command of spoken & written English.
- A fast learner and able to work independently.