Senior Backend Engineer (AWS)

  • Singapore
  • Negotiable
  • Permanent
  • Discipline: Software Development
  • Ref: 46808
Shayna Chan
Shayna Chan
Principal Consultant

This is a permanent position with a growing AI start-up.

Responsibilities:
  • Offer technical leadership and guidance within the team.
  • Develop scalable backend solutions using Python, ensuring optimal deployment on cloud infrastructures.
  • Evaluate requirements, design solutions, and deploy software that is high-quality and meet business requirements.
  • Enhance code quality through thorough unit and functional testing.
  • Establish and adhere to CI/CD pipelines to ensure smooth and efficient software delivery processes.
  • Collaborate with cross-functional teams and participate in strategic planning discussions

Requirements:
  • Master's or PhD in Computer Science, or a related discipline
  • More than 4 years of experience in software development, data structures, algorithms
  • Skilled in Python
  • AWS
  • Proficient in crafting web applications within cloud environments, with expertise in APIs, data pipelines, and algorithm design.
  • Strong knowledge in cloud storage and optimizing cloud-based resources

Interested candidates, do send your resume across to shayna.chan@nicollcurtin.com. 

Apply for this job

We are an inclusive organisation and actively promote equality of opportunity for all with the right mix of talent, skills, and potential. We welcome all applications from a wide range of candidates. Selection for roles will be based on individual merit alone.

Latest Jobs by Shayna

Senior Software Engineer (Java)

  • Singapore
  • Negotiable
  • Permanent

This is a permanent position for a US Consulting firm (global banking client) with attractive fixed compensation benefits. 

Job Overview:

The client is seeking an experienced Java Developer to join the Front Office Trading team. The successful candidate will work closely with traders, quantitative analysts, and other technologists to design, develop, and maintain trading systems and applications. This role requires a deep understanding of financial markets, strong problem-solving skills, and the ability to work in a fast-paced, dynamic environment.
 

Key Responsibilities:

  • Develop and Maintain Trading Systems:Design, develop, and enhance Java-based applications that support the trading operations in real-time.
  • Collaborate with Stakeholders: Work closely with traders, quants, and other technology teams to gather requirements, understand business needs, and deliver effective solutions.
  • Performance Optimization: Optimize and tune the performance of trading systems to ensure low-latency and high reliability
  • Integration: Integrate trading systems with various data sources, trading platforms, and other internal/external systems.
  • Support and Troubleshooting: Provide front-line support for trading applications, diagnosing and resolving issues in a timely manner.

 

Required Qualifications:

  • Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
  • 7 years of experience in Java development, preferably within a financial services or trading environment.
  • Strong proficiency in Java with a deep understanding of multi-threading, concurrency, and low-latency programming.
  • Experience with RESTful APIs and microservices architecture.
  • Knowledge of financial instruments, trading strategies, and market structures.
  • Experience with continuous integration/continuous deployment (CI/CD) pipelines.
Apply Now

Software Development Engineer in Test

  • Singapore
  • Negotiable
  • Permanent

This is a permanent opportunity for a global trading company. 

You will play a crucial role in ensuring the quality and reliability of our software products. You will work closely with the development and QA teams to design, implement, and maintain automated testing frameworks and tools. Your expertise in both software development and testing will help us deliver high-quality software solutions to our customers.

Key Responsibilities:

  • Design, develop, and maintain automated test scripts and frameworks.

  • Collaborate with software developers and QA engineers to understand requirements and design comprehensive test plans.

  • Identify, document, and track software defects and issues.

  • Perform thorough regression testing when bugs are resolved.

  • Integrate automated tests into the CI/CD pipeline to ensure continuous testing.

  • Analyze test results and provide detailed reports to the development team.

  • Participate in code reviews and contribute to improving the overall quality of the codebase.
     

Qualifications:

  • Bachelor’s degree in Computer Science, Engineering, or a related field.

  • 3+ years of experience in software development and automated testing.

  • Strong programming skills in languages such as Java, Python, or C#.

  • Experience with test automation tools and frameworks (e.g., Selenium).

  • Familiarity with CI/CD tools (e.g., Jenkins, GitLab CI) and version control systems (e.g., Git).

  • Solid understanding of software development methodologies (e.g., Agile, Scrum).

  • Experience with cloud AWS platform

 


We regret to inform that only Singaporeans or PRs are considered for this role.

Apply Now