Closing: May 29, 2023
This position has expiredPublished: May 8, 2023 (22 days ago)
Job Requirements
Education:

Work experience:

Language skills:

Job Summary
Contract Type:

Sign up to view job details.
Job Requirements
What we are looking for:
- Hands-on experience (6 years minimum) as a software engineer building and maintaining scalable software products in an agile environment.
- Our ideal candidate should have the ability to work remotely and must be passionate about developing top-notch software FinTech solutions.
- Experience working with a team of software developers building enterprise scale products.
- A solid understanding of SDLC, best practices and design patterns.
- Excellent understanding of Cloud Infrastructure, Architectural Patterns, Object Oriented Design and SOLID principles.
- Have expertise in implementing micro services (using tools and technologies for messaging, RPC, containerization, etc.)
- Advanced knowledge of programming languages like Golang, Nodejs, Typescript and frameworks like Fiber, Express and NestJs.
- Excellent Knowledge of caching with Redis and managing relational (MySQL, Postgres, etc.) and non-relational databases (MongoDB, Apache Cassandra, etc.).
- A good understanding of concurrency and how to scale applications leveraging on concurrency.
- Advanced knowledge of version control tools like Git and CI/CD tools like Jenkins, GitHub Actions, Bitbucket Pipelines, etc.
- Comfortable working with Docker, deploying containerizing applications in cloud environments and micro-services architecture.
- Sound leadership skills rooted in leading by example, motivating others to grow and communicating effectively to foster successful teamwork.
- Experience in Financial Technology is advantageous but not required.
- Previous experience at a high-growth fast-paced startup, or a passion to join one.
Nice to Have:
- Experience working in an agile environment.
- Knowledge of DevOps trends and working practices.
- Experience working with Elasticsearch.
- Experience working with AWS Cloud Services.
- Experience with Jira.
Responsibilities
Job Requirements
What we are looking for:
- Hands-on experience (6 years minimum) as a software engineer building and maintaining scalable software products in an agile environment.
- Our ideal candidate should have the ability to work remotely and must be passionate about developing top-notch software FinTech solutions.
- Experience working with a team of software developers building enterprise scale products.
- A solid understanding of SDLC, best practices and design patterns.
- Excellent understanding of Cloud Infrastructure, Architectural Patterns, Object Oriented Design and SOLID principles.
- Have expertise in implementing micro services (using tools and technologies for messaging, RPC, containerization, etc.)
- Advanced knowledge of programming languages like Golang, Nodejs, Typescript and frameworks like Fiber, Express and NestJs.
- Excellent Knowledge of caching with Redis and managing relational (MySQL, Postgres, etc.) and non-relational databases (MongoDB, Apache Cassandra, etc.).
- A good understanding of concurrency and how to scale applications leveraging on concurrency.
- Advanced knowledge of version control tools like Git and CI/CD tools like Jenkins, GitHub Actions, Bitbucket Pipelines, etc.
- Comfortable working with Docker, deploying containerizing applications in cloud environments and micro-services architecture.
- Sound leadership skills rooted in leading by example, motivating others to grow and communicating effectively to foster successful teamwork.
- Experience in Financial Technology is advantageous but not required.
- Previous experience at a high-growth fast-paced startup, or a passion to join one.
Nice to Have:
- Experience working in an agile environment.
- Knowledge of DevOps trends and working practices.
- Experience working with Elasticsearch.
- Experience working with AWS Cloud Services.
- Experience with Jira.
What You Will Do
- Own the technical architecture of high visibility, high impact platform features. Develop scalable and extensible solutions that provide immediate business value to the company.
- Design, develop and implement custom software applications for a variety of legacy, new and modern systems with limited supervision.
- Support release planning with conceptual design and development/refinement of software engineering guidelines and principles.
- Continuously research new and best coding practices and optimise application for maximum speed and scalability.
- Collaborate with software developers/engineers, stakeholders, and end users within Agile processes to achieve project goals.
- Use appropriate tools to create comprehensive documentations for existing and new software products.

Applications submitted via Fuzu have 32% higher chance of getting shortlisted.