2,090 Principal Software Developer jobs in Singapore
Principal Software Developer
Posted 14 days ago
Job Viewed
Job Description
How would you make your mark if you knew you could influence beyond your current projects?
How would you leverage your technical expertise to create extraordinary impact for our clients?
Thoughtworks is a global software consultancy with an aim to create a positive impact on the world through technology. Our community of technologists thinks disruptively to deliver pragmatic solutions for our clients' most complex challenges. We are curious minds who come together as collaborative and inclusive teams to push boundaries, free to be ourselves and make our mark in tech.
Our developers have been contributing code to major organisations and open source projects for over 25 years. They’ve also been writing books, speaking at conferences and helping push software development forward, changing companies and even industries along the way.
As consultants, we work onsite with our clients to ensure we’re evolving their technology and empowering adaptive mindsets to meet their business goals. You could influence the digital strategy of a retail giant, build a bold new mobile application for a bank or redesign platforms using event sourcing and intelligent data pipelines. You will use the latest Lean and Agile thinking, create pragmatic solutions to solve mission-critical problems and challenge yourself every day.
Principal Consultant Developers act as the primary point of contact for our clients, ensuring that teams are successful in their delivery. As a Principal Consultant Developer, you will bring a strategic mindset to projects and spend time negotiating with clients in order to bring a technical vision to life. Having a balance of high-level and tactical mindsets is a must, as you will spend time both with clients and alongside your fellow teammates.
For a team to thrive, it needs active collaboration and room for healthy, respectful debate. Senior Developers are the technologists who cultivate this environment while driving teams toward delivering on an ambitious tech vision and acting as mentors for more junior-level consultants. They leverage their deep technical knowledge to solve more complex business problems and actively assess their team’s health, code quality and nonfunctional pipelines.
Examples of some of our current/recent projects:
- High-priority national Smart Nation projects with the Singapore Government developed in native/hybrid Android and iOS & other web technologies
- Working with Micro-frontends and Event Driven Architecture with our banking clients (GraphQL, Kafka, Kotlin, ReactJS etc.)
- Replatforming existing systems to a microservices approach and building custom applications, while consulting our clients on their vision and product strategy.
You’ll spend time on the following:
- You will lead or take part in the entire cycle of software consulting and delivery from ideation to deployment and everything in between
- You will act as a mentor for less-experienced peers through both your technical knowledge and leadership skills
- You will design solutions and choose technologies that solve clients’ problems while staying within constraints
- You will use continuous delivery practices to deliver high-quality software as well as value to end customers as early as possible.
- You will work in collaborative, value-driven teams to build innovative customer experiences for our clients
- Create large-scale distributed systems out of microservices
- Efficiently utilize DevOps tools and practices to build and deploy software
- Utilize the latest technology thinking from our tech radar in your work
- Apply a variety of languages to your work and continue to code alongside Developers; you will never go post-technical in this role
Here’s what we’re looking for:
- You have professional experience with expert-level knowledge of two or more languages (C#, Ruby, Java, Javascript, etc.) as well as comfortability with the latest Object-Oriented technology
- You have led software development teams using Agile, Lean and/or Continuous Delivery approaches such as TDD, continuous integration, pairing, and infrastructure automation - We utilise Extreme Programming (XP)
- You can skilfully write high-quality, well-tested code and you are comfortable with Object-Oriented programming
- You have experience influencing others and always advocate for technical excellence while being open to change when needed
- Presence in the external tech community: you proactively share your expertise with others via speaking engagements, contributions to open source, blogs and more
- The ability to develop and execute a technical vision with a focus on business value
- You’re willing and able to commit to travel to client sites in order to solve their business problems
- You’re resilient in ambiguous situations and can approach challenges from multiple perspectives
- We would love if you’re up to speed on functional programming paradigms and languages like Clojure, Scala, etc.
- Bonus points if you have knowledge of cloud technology such as AWS, Docker or Kubernetes
Principal Software Developer
Posted today
Job Viewed
Job Description
We are currently seeking a dynamic Principal Software Developer to contribute to the success of our rapidly growing business.
As a Principal Software Developer, you will:
- Develop and maintain software components on current and future networking related products.
- Design, develop and implement highly scalable software features and infrastructure on our next-generation security platform ready for cloud native deployment.
- Be hands-on in bug fixing of current products.
- Work closely with DevOps and QA team to deliver high quality products.
- Profile, optimize and tune systems software (management/control/dataplane) for efficient cloud operation.
- Implement software features of high quality and on schedule.
- Communicate effectively, both verbal and written.
An insightful and influential collaborator to join our team. We encourage you to apply for this position if you have the following qualities:
- Possess at least 12 years of software development experience.
- Rich experience in cloud-based product related software development and cross-platform development.
- Strong knowledge and experiences and hands-on programming skills in Python, as well as debugging skills.
- Experience with Docker and Kubernetes or other container orchestration and traffic steering platforms.
- Strong understanding of principles of DevOps and Continuous Delivery.
- Good understanding of cloud-based product design's considerations and limitations in areas of microservice architectures, security, global network infrastructure, distributed systems, and load balancing.
- Good knowledge in Firewall, IPSec, SSL, IdP, TLS, DNS, CASB, SDN, and TCP/IP networking.
- Knowledge of Go and C/C++ is a plus.
- B.S. in Computer Science or Math or Electrical Engineering; M.S. preferred.
At Fortinet, we embrace diversity and inclusivity. We encourage applications from diverse backgrounds and identities. Explore our welcoming work environment designed for a rewarding career journey with an attractive Total Rewards package to support you with your overall health and financial well-being. Join us in bringing solutions that make a meaningful and lasting impact to our 660,000+ customers around the globe.
Principal Software Developer
Posted today
Job Viewed
Job Description
We are seeking an accomplished software engineer to spearhead the development and maintenance of our core software platform.
The RoleAs a dedicated software engineer, you will be responsible for leading the full software development lifecycle of our real-time location system (RTLS) platform, working closely with the rest of the team to understand customer needs, translate them into technical requirements, and deliver robust, scalable solutions. This role requires a self-starter who is comfortable with a broad range of responsibilities, from backend development to data visualization.
- Design, develop, and maintain our RTLS software platform, including backend services, APIs, and databases.
- Integrate with various hardware devices (GPS, Bluetooth, RFID readers) and third-party services.
- Create new features to enhance our location tracking, data analytics, and reporting capabilities.
- Troubleshoot and resolve software bugs and technical issues.
- Collaborate with the sales and operations teams to understand client needs and provide technical support.
- Optimize the system for performance and scalability as our user base grows.
- Proven experience as a full-stack or backend software engineer, with at least 3-5 years of professional experience.
- Strong proficiency in one or more backend languages such as Python, Node.js, or Java.
- Experience with databases, both SQL (e.g., PostgreSQL, MySQL) and NoSQL (e.g., MongoDB).
- Familiarity with cloud platforms like AWS, Azure, or Google Cloud.
- Experience with API design and development (RESTful, GraphQL).
- Understanding of RTLS concepts and technologies (GPS, Bluetooth/BLE, RFID) is highly beneficial.
- Excellent problem-solving skills and the ability to work independently.
- A strong communicator who can articulate complex technical concepts to non-technical team members.
- A ground-floor opportunity to shape the technical future of a growing company.
- A collaborative and transparent work environment where your ideas are valued.
- The chance to work on a product that directly improves worker safety and operational efficiency.
Principal Software Developer
Posted today
Job Viewed
Job Description
At X-PHY, we are seeking a highly skilled Senior Software Engineer to join our team.
The ideal candidate will have strong expertise in software development, with a proven track record in building high-quality applications and backend systems.
You will collaborate closely with stakeholders to translate business requirements into scalable, efficient, and reliable software solutions.
Key Responsibilities- Design and develop desktop applications and web backend APIs (RESTful).
- Participate in requirements gathering, analysis, and technical specification.
- Architect, plan, and implement software projects in collaboration with cross-functional teams.
- Maintain, enhance, and refactor existing codebases to ensure optimal performance.
- Integrate software components into cohesive, fully functional systems.
- Write clean, efficient, and maintainable code following industry best practices and coding standards.
- Optimize software performance and scalability.
- Collaborate with development, QA, and R&D teams to deliver robust software products.
- Document designs, code, and system configurations thoroughly.
- Demonstrate strong teamwork, problem-solving, and communication skills throughout the development lifecycle.
- Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field.
- Proven experience in application development and backend API development.
- Strong knowledge of relational and NoSQL databases.
- Experience with system integrations (desktop, web services, APIs, SDKs).
- Understanding of Agile methodologies and collaborative software development practices.
- Experience with cloud platforms and services is a plus.
- C/C++, C#, Python, ASP.NET, Qt/QML
- RESTful APIs, ASP.NET
- SQLite, Microsoft SQL Server, MySQL, MongoDB (NoSQL)
- Visual Studio, Visual Studio Code, Qt Creator
- Windows, Linux
- Ajax, Apache, Docker, Git
- Strong analytical and problem-solving skills.
- Ability to work independently as well as in a collaborative team environment.
- Passion for continuous learning and applying new technologies.
- Excellent communication and interpersonal skills.
Principal Software Developer
Posted today
Job Viewed
Job Description
How would you leverage your technical expertise to create extraordinary impact for our clients?
Thoughtworks is a global software consultancy with an aim to create a positive impact on the world through technology. Our community of technologists thinks disruptively to deliver pragmatic solutions for our clients' most complex challenges. We are curious minds who come together as collaborative and inclusive teams to push boundaries, free to be ourselves and make our mark in tech.
Our developers have been contributing code to major organisations and open source projects for over 25 years. They've also been writing books, speaking at conferences and helping push software development forward, changing companies and even industries along the way.
As consultants, we work onsite with our clients to ensure we're evolving their technology and empowering adaptive mindsets to meet their business goals. You could influence the digital strategy of a retail giant, build a bold new mobile application for a bank or redesign platforms using event sourcing and intelligent data pipelines. You will use the latest Lean and Agile thinking, create pragmatic solutions to solve mission-critical problems and challenge yourself every day.
Principal Consultant Developers act as the primary point of contact for our clients, ensuring that teams are successful in their delivery. As a Principal Consultant Developer, you will bring a strategic mindset to projects and spend time negotiating with clients in order to bring a technical vision to life. Having a balance of high-level and tactical mindsets is a must, as you will spend time both with clients and alongside your fellow teammates.
For a team to thrive, it needs active collaboration and room for healthy, respectful debate. Senior Developers are the technologists who cultivate this environment while driving teams toward delivering on an ambitious tech vision and acting as mentors for more junior-level consultants. They leverage their deep technical knowledge to solve more complex business problems and actively assess their team's health, code quality and nonfunctional pipelines.
Examples of some of our current/recent projects:
- High-priority national Smart Nation projects with the Singapore Government developed in native/hybrid Android and iOS & other web technologies
- Working with Micro-frontends and Event Driven Architecture with our banking clients (GraphQL, Kafka, Kotlin, ReactJS etc.)
- Replatforming existing systems to a microservices approach and building custom applications, while consulting our clients on their vision and product strategy.
- You will lead or take part in the entire cycle of software consulting and delivery from ideation to deployment and everything in between
- You will act as a mentor for less-experienced peers through both your technical knowledge and leadership skills
- You will design solutions and choose technologies that solve clients' problems while staying within constraints
- You will use continuous delivery practices to deliver high-quality software as well as value to end customers as early as possible.
- You will work in collaborative, value-driven teams to build innovative customer experiences for our clients
- Create large-scale distributed systems out of microservices
- Efficiently utilize DevOps tools and practices to build and deploy software
- Utilize the latest technology thinking from our tech radar in your work
- Apply a variety of languages to your work and continue to code alongside Developers; you will never go post-technical in this role
- You have professional experience with expert-level knowledge of two or more languages (C#, Ruby, Java, Javascript, etc.) as well as comfortability with the latest Object-Oriented technology
- You have led software development teams using Agile, Lean and/or Continuous Delivery approaches such as TDD, continuous integration, pairing, and infrastructure automation - We utilise Extreme Programming (XP)
- You can skilfully write high-quality, well-tested code and you are comfortable with Object-Oriented programming
- You have experience influencing others and always advocate for technical excellence while being open to change when needed
- Presence in the external tech community: you proactively share your expertise with others via speaking engagements, contributions to open source, blogs and more
- The ability to develop and execute a technical vision with a focus on business value
- You're willing and able to commit to travel to client sites in order to solve their business problems
- You're resilient in ambiguous situations and can approach challenges from multiple perspectives
- We would love if you're up to speed on functional programming paradigms and languages like Clojure, Scala, etc.
- Bonus points if you have knowledge of cloud technology such as AWS, Docker or Kubernetes
Principal Software Developer
Posted today
Job Viewed
Job Description
Job Description:
We are seeking an experienced and skilled software developer to join our team as a Principal Software Developer. This role will be responsible for designing, implementing, and maintaining complex software systems using Java programming language.
In this role, you will work closely with cross-functional teams to analyze software product data and project requirements to design and implement business logic at the database level. You will also develop and maintain efficient PL/SQL scripts to support application functionalities, build and manage Java-based interfaces for communication with backend database systems, and collaborate with teams to ensure proper integration between application and database layers.
Your responsibilities will include performing code reviews, optimization, and debugging for database and application-level issues, contributing to system architecture discussions and technical design documentation, and collaborating with colleagues to identify and resolve technical challenges.
Required Skills and Qualifications:
To be successful in this role, you will need to have at least 5 years of experience in Java development, familiarity with relational database management, maintenance, and scripting, and hands-on experience with Spring, Spring Boot, and MyBatis. You should also have good communication skills, team spirit, and a strong sense of responsibility.
You will need to demonstrate excellent problem-solving skills, be able to work independently, and have a strong ability to learn new technologies quickly. Fluency in English is essential, and Mandarin proficiency is highly preferred due to the requirement to communicate with Mandarin-speaking clients.
What We Offer:
We offer a competitive salary and benefits package, opportunities for career growth and professional development, and a dynamic and collaborative work environment.
Benefits:
- Competitive salary
- Bonus scheme
- Health insurance
- Retirement plan
Principal Software Developer
Posted today
Job Viewed
Job Description
We are seeking a seasoned software engineer to join our team. In this role, you will be responsible for designing, developing, and maintaining web applications using the Django framework.
- This includes implementing best practices for code organization, version control, testing, and coding standards.
- You will perform code reviews and ensure adherence to design principles and architectural guidelines.
- Your tasks will also include writing clean, efficient, and well-documented code that adheres to coding standards and best practices.
- In addition, you will collaborate with DevOps to optimize performance, scalability, and reliability.
- Furthermore, you will troubleshoot issues reported by users/stakeholders and work with leads on fixes.
- Minimum 5 years of relevant experience in software engineering is required.
- A strong proficiency in Django framework, including ORM, views, forms, authentication, and RESTful API is expected.
- A solid understanding of software engineering principles, design patterns, and best practices is necessary.
- Expertise in database design and optimization, working with relational databases such as PostgreSQL, is desired.
- Experience working with AWS is a plus.
- A strong problem-solving and analytical skills, with a focus on delivering scalable and maintainable solutions, is essential.
Be The First To Know
About the latest Principal software developer Jobs in Singapore !
Principal Software Developer
Posted today
Job Viewed
Job Description
- Develop and maintain scalable web applications.
- Collaborate with cross-functional teams to define, design and deliver new features.
- Ensure the performance, quality and responsiveness of software systems.
- Conduct code reviews and adhere to best practices in software development.
- Troubleshoot and resolve technical issues as they arise.
Education:
- Bachelor's degree in Computer Science or a related field.
Technical Skills:
- Java, Spring Boot, Hibernate.
- Front-end frameworks such as React.js or Angular.
- Databases including MySQL, PostgreSQL or MongoDB.
- Version control systems, preferably Git.
Personal Qualities:
- Excellent problem-solving skills and attention to detail.
- Ability to work effectively in a collaborative team environment.
Principal Software Developer
Posted today
Job Viewed
Job Description
Design and implement software solutions aligned with client requirements. This involves configuring software, hardware setup, and integration.
Key Responsibilities:- Support the design of Supervisory Control & Data Acquisition (SCADA), Energy Management Systems (EMS) and Distribution Management Systems (DMS) Solutions based on client needs.
- Configure software using version control systems.
- Set up and install UNIX/LINUX/WINDOWS servers, workstations, hardware, and networks, including routers and IP addresses.
- Assist in preparing tenders by creating technical documents, setting up demonstration servers and laptops.
The ideal candidate should have experience with software engineering, system design, and implementation, as well as skills in SQL, MySQL, and Python. Good communication and teamwork skills are essential for this role.
Benefits: We offer a competitive salary, opportunities for growth and development, and a collaborative work environment.
Principal Software Developer
Posted today
Job Viewed
Job Description
We are seeking a skilled Senior Programmer to join our technology team. As a key member, you will play a crucial role in growing our internal tech offerings.
About the Role:The successful candidate will be responsible for maintaining and developing various modules and features for a brand-new product launch. You will also apply your knowledge in mobile development to create, develop, and maintain interfaces on our existing mobile app using Flutter.
Main Responsibilities:- Maintenance and development of various modules and features for a brand-new product launch.
- Apply knowledge in mobile development to create, develop, and maintain interfaces on the existing mobile app using Flutter.
- Closely work with members from within the Technology team as well as with the Marketing team on features and requests.
- Develop the mobile app with users from iOS and Android in mind.
- Deploy updates and patches of the app to Apple & Google's app stores where applicable.
- At least 1-3 years of Flutter development experience.
- At least 3-5 years of mobile related development experience.
- Experience with development of mobile apps for iOS and Android is a plus.
- Experience working with Angular framework (Typescript) and .NET Core (C#) are pluses.
- Able to work independently and in a team environment.
You will have the opportunity to grow with our company and take on new challenges. Our team is passionate about innovation and we encourage collaboration and open communication.
About Us:We are a leading technology company dedicated to delivering innovative solutions. We value creativity, teamwork, and customer satisfaction.