COMBUILDER PTE LTD is hiring for a Software Development Manager internship — a 12-month, on-site Software Engineering role based in Singapore. It is an unpaid internship. It is open to university students, typically in Year 2–4. Applicants with experience in Computer Engineering, Java Enterprise Edition, IT systems implementation, Software Engineering, and Liquidity Management are a strong fit.
⚡ New Software Engineering internships, the moment they're posted — join our Telegram
About this role
Responsibilities: • Design, develop, and maintain high-performance electronic trading platforms that support real-time pricing, market data distribution, order management, execution workflows, and connectivity to liquidity providers. • Contribute to the architecture and implementation of distributed systems using modern software engineering principles, including microservices, event-driven architecture, domain-driven design (DDD), CQRS, event sourcing, and related integration patterns. • Enhance platform scalability, reliability, and performance through effective use of concurrency, asynchronous processing, distributed caching, and application performance optimization techniques. • Develop and maintain enterprise integration solutions and APIs using technologies such as REST, gRPC, messaging platforms,and event-streaming frameworks. • Support cloud-native application development and deployment initiatives using containerization, orchestration platforms, CI/CD pipelines, Infrastructure as Code (IaC), and DevOps practices. • Contribute to the establishment and adoption of engineering standards, secure software development practices, code quality frameworks, and architecture review processes. • Perform system performance analysis, capacity planning, application monitoring, troubleshooting, and optimization activities. • Collaborate with business stakeholders, product teams, architects, infrastructure engineers, and cybersecurity teams to deliver technology solutions that meet business and operational requirements. • Participate in the full software development lifecycle, including solution design, development, testing, deployment, production support, and platform enhancement initiatives. • Provide technical guidance, knowledge sharing, and mentorship to team members where appropriate. Requirements: • Bachelor's degree in computer science, Software Engineering, Information Technology, Computer Engineering, or a related field. Candidates with equivalent practical experience and relevant technical expertise are also encouraged to apply. • Demonstrated 10 years of relevant work experience in designing, developing, and supporting distributed systems, electronic trading platforms, financial technology solutions, or other high-availability, real-time applications. • Strong proficiency in Java and related enterprise development frameworks such as Spring Framework, Spring Boot, Spring Cloud, and ORM technologies. • Experience with distributed systems,microservices architecture, event-driven applications, service-oriented architecture (SOA), and enterprise integration patterns. • Solid understanding of software engineering principles, including object-oriented design, data structures, algorithms,design patterns, and system scalability. • Experience working with messaging and event-streaming technologies such as Kafka, JMS-compatible messaging platforms, or similar solutions. • Knowledge of relational and/or NoSQL databasetechnologies and experience in database design, optimization, and performance tuning. • Experience with cloud-native technologies,containerization platforms, orchestration tools, CI/CD pipelines, and modern software delivery practices. • Understanding of application security principles, secure API development, authentication and authorization frameworks, and secure coding practices. • Experience within foreign exchange (FX),electronic trading, capital markets, investment banking, financial markets, or other transaction-intensive environments. • Familiarity with market data platforms, pricingsystems, order management systems, execution management systems, or relatedtrading technologies. • Knowledge of multithreading, concurrency, asynchronous programming, JVM performance tuning, and low-latency application design. • Experience with distributed caching,coordination technologies, observability platforms, monitoring tools, and distributed tracing solutions. • Exposure to cloud platforms and enterprise architecture practices. • Experience with scripting or automation languages such as Python, Shell, Ruby, or similar technologies. • Relevant professional certifications in software development, cloud technologies, enterprise architecture, cybersecurity, or financial markets.
Also in Software Engineering