Ever wondered what it takes to build a successful career as a software developer in Singapore’s booming tech scene? Whether you’re a fresh graduate, career switcher, or someone looking to upskill, the path to becoming a software developer offers incredible opportunities in today’s tech-driven economy.

Here’s the deal: Singapore’s tech sector is experiencing unprecedented growth, with a projected 60,000 new tech jobs by 2025 according to IMDA. The demand for qualified developers far outstrips supply, creating a perfect opportunity for those willing to invest in the right skills.

Key Takeaways

  • The software development field in Singapore offers competitive salaries ranging from SGD $3,500 to $8,000+ for entry-level positions

  • Multiple educational pathways exist – from traditional computer science degrees to coding bootcamps and self-learning options

  • Essential technical skills include proficiency in programming languages, database management, and version control systems

  • Soft skills like problem-solving, communication, and adaptability are equally important for career success

  • Singapore’s tech community provides numerous networking opportunities and resources for aspiring developers

Understanding the Software Development Landscape in Singapore

Current Market Demand and Growth

Singapore’s technology sector is experiencing remarkable growth, with the demand for software developers outpacing supply. According to the Infocomm Media Development Authority (IMDA), the tech sector in Singapore is projected to add around 60,000 new jobs by 2025, with software development roles among the most sought-after positions.

But there’s a catch: While opportunities abound, competition for the best positions is fierce. The candidates who succeed are those who combine technical excellence with practical experience and strong soft skills.

The city-state’s strategic location, robust infrastructure, and government initiatives like Smart Nation have attracted major tech giants and startups alike. Companies such as Google, Facebook, Amazon, and hundreds of emerging tech startups have established their regional headquarters in Singapore, creating abundant opportunities for software developers at all experience levels.

Types of Software Development Roles

The software development field encompasses various specialized roles that cater to different interests and skill sets:

  • Front-end Developers: Focus on creating user interfaces and experiences, typically using technologies like HTML, CSS, JavaScript, and frameworks such as React or Angular

  • Back-end Developers: Work on server-side applications, databases, and application logic using languages like Python, Java, or Node.js

  • Full-stack Developers: Possess skills in both front-end and back-end development, offering versatility across the entire application stack

  • Mobile App Developers: Specialize in creating applications for iOS, Android, or cross-platform solutions using tools like React Native or Flutter

  • DevOps Engineers: Bridge the gap between development and operations, focusing on deployment, integration, and infrastructure automation

  • AI/ML Engineers: Work on artificial intelligence and machine learning applications, often requiring specialized knowledge in algorithms and data science

The bottom line? Understanding these different paths allows you to align your learning journey with your interests and career goals.

Salary Expectations

Software development is among the best-paying careers in Singapore, with compensation varying based on experience, specialization, and company type:

Experience Level

Typical Salary Range (SGD)

Entry-level (0-2 years)

$3,500 – $8,000 per month

Mid-level (3-5 years)

$6,000 – $12,000 per month

Senior (6+ years)

$10,000 – $20,000+ per month

Specialized skills in high-demand areas like AI, blockchain, or cybersecurity can command premium salaries. Additionally, many companies offer comprehensive benefits packages including healthcare, stock options, flexible work arrangements, and professional development allowances.

Educational Pathways to Become a Software Developer

Traditional University Degrees

In Singapore, a bachelor’s degree in Computer Science, Information Technology, Software Engineering, or related fields provides a strong foundation for a career in software development. Top local universities offering relevant programs include:

These programs typically cover fundamental concepts like algorithms, data structures, programming languages, software design, and computer architecture. The structured learning environment, opportunities for internships, and strong alumni networks make university degrees a reliable pathway into the industry.

However, traditional degrees require significant time investment (3-4 years) and can be costly. While they provide comprehensive knowledge, some programs may lag behind the rapidly evolving tech industry in teaching cutting-edge technologies.

Coding Bootcamps

For those seeking a faster route into software development, coding bootcamps offer intensive, practical training programs that typically span 3-6 months. Several reputable bootcamps operate in Singapore:

These bootcamps focus on practical, job-ready skills rather than theoretical knowledge. Many offer specializations in web development, data science, or UX/UI design. The compressed timeline and career-focused approach make bootcamps appealing for career switchers or those looking to enter the field quickly.

Most bootcamps in Singapore cost between $5,000 and $15,000, significantly less than a university degree. Many also offer job placement assistance, portfolio development support, and connections with local tech companies.

Self-Learning and Online Courses

Self-directed learning has become increasingly viable with the wealth of online resources available. Platforms like Coursera, Udemy, edX, and freeCodeCamp offer comprehensive software development courses, often at a fraction of the cost of formal education.

This approach requires strong self-discipline and motivation but offers unparalleled flexibility. Many successful developers in Singapore have built their careers through self-learning, supplemented by contributing to open-source projects and building personal portfolios.

The Singapore government also supports upskilling through initiatives like SkillsFuture, which provides Singaporeans with credits to pursue courses in technology and other fields.

Your 90-Day Learning Plan for New Developers

Want to get started right away? Here’s a practical 90-day learning plan for aspiring software developers:

Days 1-30: Building Foundations

  • Week 1-2: Learn HTML and CSS fundamentals through free resources like freeCodeCamp or MDN Web Docs

  • Week 3-4: Begin JavaScript basics, focusing on syntax, variables, and simple functions

Weekly practice: Build one small project each week, such as a personal profile page or a simple calculator

Days 31-60: Deepening Knowledge

  • Week 5-6: Advance your JavaScript knowledge with DOM manipulation and ES6 features

  • Week 7-8: Introduction to a frontend framework (React or Vue) and basic API interactions

Weekly practice: Create more complex projects like a weather app or to-do list application

Days 61-90: Specialization and Portfolio Building

  • Week 9-10: Learn basic backend concepts with Node.js or Python

  • Week 11-12: Build a full-stack application that showcases all your skills

Weekly practice: Refine your portfolio projects and create a personal portfolio website to showcase your work

This plan gives you a structured approach to learning the essential skills while building practical projects that demonstrate your abilities to potential employers.

Essential Technical Skills for Software Developers

Programming Languages

The programming languages you should learn depend on your area of interest, but some are widely used across the industry:

  • JavaScript: Essential for web development, both frontend and backend (with Node.js)

  • Python: Popular for backend development, data science, AI, and automation

  • Java: Widely used in enterprise applications and Android development

  • C#: Common in Windows application development and game development with Unity

  • Swift/Kotlin: For iOS and Android native mobile app development

  • SQL: Necessary for database management and data manipulation

Rather than trying to master every language, focus on becoming proficient in one or two languages initially, then expand your knowledge as needed. Understanding programming concepts and paradigms is more important than syntax specifics, as these skills transfer across languages.

Development Tools and Technologies

Beyond programming languages, familiarity with various tools and technologies is crucial:

  • Version Control Systems: Git is the industry standard, with platforms like GitHub, GitLab, or Bitbucket

  • IDEs and Text Editors: Tools like Visual Studio Code, IntelliJ IDEA, or Eclipse enhance productivity

  • Package Managers: npm for JavaScript, pip for Python, Maven for Java

  • Containerization: Docker and Kubernetes for application deployment and scaling

  • CI/CD Tools: Jenkins, GitHub Actions, or GitLab CI for automated testing and deployment

  • Cloud Platforms: AWS, Google Cloud Platform, or Microsoft Azure

Database Management

Data storage and retrieval are fundamental to most applications. Developers should understand:

  • Relational Databases: MySQL, PostgreSQL, or SQL Server

  • NoSQL Databases: MongoDB, Cassandra, or Redis

  • Database Design: Schema design, normalization, and optimization

  • Query Languages: SQL for relational databases and specific query languages for NoSQL solutions

Web Development Fundamentals

For web-focused developers, knowledge of these technologies is essential:

  • HTML/CSS: Core technologies for web page structure and styling

  • JavaScript Frameworks: React, Angular, or Vue.js for frontend development

  • Backend Frameworks: Express.js (Node.js), Django or Flask (Python), Spring Boot (Java)

  • RESTful APIs: Understanding how to create and consume APIs

  • Responsive Design: Creating applications that work well across different devices and screen sizes

Building Soft Skills and Professional Development

Problem-Solving and Analytical Thinking

Software development is fundamentally about solving problems. Strong analytical and logical thinking skills are essential for:

  • Breaking complex problems into manageable parts

  • Identifying efficient algorithms and data structures for specific tasks

  • Debugging issues and troubleshooting errors

  • Evaluating trade-offs between different implementation approaches

These skills can be developed through practice with coding challenges on platforms like LeetCode, HackerRank, or CodeWars, which are also commonly used in technical interviews.

Communication and Collaboration

Despite stereotypes about solitary programmers, software development is increasingly collaborative. Effective developers need to:

  • Clearly explain technical concepts to non-technical stakeholders

  • Work productively in agile teams

  • Give and receive constructive code reviews

  • Document code and systems for future developers

  • Participate actively in meetings and planning sessions

Adaptability and Continuous Learning

The tech field evolves rapidly, making lifelong learning essential. Successful developers cultivate:

  • Habits of regular self-study and exploration

  • Curiosity about new technologies and approaches

  • Ability to quickly adapt to changing requirements

  • Resilience when faced with challenges or setbacks

Time Management and Project Planning

Software development often involves juggling multiple tasks and deadlines. Skills in:

  • Breaking down projects into manageable tasks

  • Estimating time requirements realistically

  • Prioritizing work effectively

  • Managing dependencies between different parts of a project

These skills become increasingly important as you advance in your career toward team leadership roles.

Building Your Portfolio and Experience

Personal Projects

Before you have professional experience, personal projects demonstrate your abilities to potential employers. Effective projects:

  • Solve real problems or address genuine needs

  • Showcase your technical skills and creativity

  • Demonstrate your ability to complete and deploy working software

  • Use technologies relevant to your target roles

For inspiration, consider building:

  • A personal website or blog

  • A mobile app that solves a specific problem

  • A web application that uses APIs to provide useful functionality

  • A tool that automates a repetitive task

  • A game or interactive experience

Step-by-Step Guide to Creating a Standout Portfolio Project

Here’s exactly how to build a portfolio project that will impress potential employers:

  1. Choose a project that solves a real problem – ideally something you personally care about or that addresses a need you’ve observed

  2. Plan before coding – create wireframes, define features and user stories, and plan your data model

  3. Set up proper project structure and documentation:

    • Create a detailed README with project description, technologies used, setup instructions, and screenshots

    • Implement clean code organization with proper naming conventions

    • Include comments explaining complex logic

  4. Implement core features first – focus on creating a working MVP before adding bells and whistles

  5. Add professional touches:

    • Error handling for better user experience

    • Responsive design for all screen sizes

    • Accessibility features

    • Loading states and proper user feedback

  6. Deploy your project – use services like Vercel, Netlify, or Heroku to make your project publicly accessible

  7. Add analytics – implement basic analytics to track usage and demonstrate business awareness

Remember, quality over quantity. One well-executed project shows more skill than several incomplete or poorly implemented ones.

Open Source Contributions

Contributing to open source projects provides valuable experience and networking opportunities:

  • Start with small contributions like documentation improvements or bug fixes

  • Join Singapore-based open source projects to connect with local developers

  • Use platforms like GitHub to find projects labeled “good for beginners”

  • Participate in hackathons and coding events where you can collaborate with others

Internships and Entry-Level Positions

Practical work experience is invaluable for career development:

  • Seek internships during university studies or bootcamp programs

  • Consider apprenticeship programs offered by tech companies

  • Apply for graduate trainee programs at larger organizations

  • Be open to starting in adjacent roles like QA testing or technical support

Networking and Community Involvement

Singapore Tech Communities and Events

Singapore has a vibrant tech community with numerous events and meetups:

  • Singapore Tech Community on Meetup.com: Hosts regular gatherings for various technologies and interests

  • Singapore Developers Community (SDC): Organizes workshops, hackathons, and networking sessions

  • Tech in Asia: Runs conferences and community events throughout the year

  • GeekcampSG: Annual community-run developer conference

  • FOSSASIA: Open source technology organization with regular events

Regularly attending these events helps you stay current with industry trends while building valuable professional relationships.

Online Forums and Communities

Virtual communities provide ongoing learning and networking opportunities:

  • Singapore Tech Community Slack: Connect with local developers in various channels

  • Stack Overflow: Get help with technical problems and share your knowledge

  • GitHub Discussions: Engage with specific project communities

  • LinkedIn Groups: Join Singapore-focused tech and developer groups

  • Reddit communities: r/singaporetech, r/cscareerquestions, and specific technology subreddits

Professional Associations

Formal professional organizations offer structured networking and development resources:

These organizations often provide mentorship programs, professional certifications, and career development resources.

Landing Your First Software Development Job

Resume and LinkedIn Profile Optimization

Your resume and online presence should effectively showcase your skills and projects:

  • Highlight technical skills, projects, and relevant experience

  • Include links to your GitHub profile and portfolio website

  • Quantify achievements where possible (e.g., “Reduced loading time by 40%”)

  • Customize your resume for each application to emphasize relevant skills

  • Keep your LinkedIn profile comprehensive and up-to-date with recommendations

Technical Interview Preparation

Software development interviews typically include technical assessments:

  • Practice coding challenges on platforms like LeetCode or HackerRank

  • Review computer science fundamentals (data structures, algorithms, system design)

  • Prepare to explain your thought process while solving problems

  • Practice whiteboard coding or live coding scenarios

  • Be ready to discuss your projects in technical detail

Job Search Strategies

Effective approaches to finding opportunities include:

  • Using tech-focused job platforms like Glints, Tech in Asia Jobs, or NodeFlair

  • Attending career fairs at universities or tech conferences

  • Leveraging recruitment agencies specializing in tech placements

  • Directly approaching companies you’re interested in, even if they’re not actively advertising positions

  • Exploring government initiatives like the TechSkills Accelerator (TeSA) programs

Success Story: From Bootcamp to Professional Developer

Meet Sarah, a former marketing professional who successfully transitioned to software development in Singapore:

“After 5 years in marketing, I decided to pursue my interest in tech by enrolling in a 12-week bootcamp. The learning curve was steep, but I committed to coding at least 4 hours every day, even on weekends. Beyond the bootcamp curriculum, I built three personal projects that solved real problems I’d experienced in my previous career.

Networking was crucial – I attended every tech meetup I could find and connected with senior developers who provided invaluable mentorship. After 20+ applications and 5 interviews, I landed a junior frontend developer role at a fintech startup. Two years later, I’m now a mid-level full-stack developer earning twice my previous salary and enjoying much greater job satisfaction.

My advice: be consistent with your learning, build projects you genuinely care about, and don’t underestimate the power of the Singapore tech community.”

Sarah’s journey illustrates how determination, structured learning, and community engagement can lead to a successful career transition.

Staying Current in a Rapidly Evolving Field

Continuous Learning Resources

The technology landscape evolves quickly, requiring ongoing education:

  • Online Learning Platforms: Coursera, Udemy, Pluralsight, and edX offer courses on emerging technologies

  • Documentation and Tutorials: Official documentation for frameworks and tools is often the best learning resource

  • Tech Blogs and YouTube Channels: Follow industry experts for insights and tutorials

  • Podcasts: Software Engineering Daily, Changelog, and CodeNewbie provide accessible learning on the go

  • Books: Both technical references and broader software engineering concepts remain valuable

Industry Certifications

Relevant certifications can enhance your credentials:

  • Cloud Certifications: AWS Certified Developer, Google Cloud Professional Developer, Microsoft Azure Developer

  • Framework-specific: MongoDB Certified Developer, Certified Kubernetes Application Developer

  • Programming Languages: Oracle Certified Professional Java Developer, Microsoft Certified: Azure Developer Associate

  • Project Management: Scrum Master certifications for those interested in agile methodologies

Choose certifications that align with your career goals and the technologies most relevant to your target roles.

Common Challenges and How to Overcome Them

Imposter Syndrome

Many developers, especially beginners, struggle with feeling like they don’t belong or aren’t qualified:

  • Community Engagement: Realize that everyone starts somewhere by connecting with peers

  • Skills Inventory: Regularly document what you’ve learned and accomplished

  • Mentorship: Seek guidance from more experienced developers who can provide perspective

  • Focus on Growth: Embrace a learning mindset rather than expecting perfection

Work-Life Balance

The tech industry can sometimes promote overwork, but sustainable careers require balance:

  • Set Boundaries: Establish clear working hours and stick to them

  • Time Management: Use techniques like Pomodoro to maintain focus and productivity

  • Regular Exercise: Physical activity improves cognitive function and reduces stress

  • Mindfulness Practices: Meditation and other techniques help manage workplace stress

Technical Debt and Continuous Improvement

As you progress, you’ll encounter challenges in maintaining code quality:

  • Code Reviews: Regularly review and refactor your code

  • Testing Practices: Learn about test-driven development and automated testing

  • Design Patterns: Study established patterns to solve common problems elegantly

  • Documentation: Develop good habits for documenting your work

Future Trends in Software Development

Emerging Technologies

Stay aware of technologies likely to shape the future of development:

  • Artificial Intelligence and Machine Learning: Increasingly integrated into applications across industries

  • Blockchain: Beyond cryptocurrencies, used for secure and transparent record-keeping

  • Edge Computing: Processing data closer to where it’s generated rather than in centralized cloud systems

  • Quantum Computing: Emerging field with potential to revolutionize certain types of applications

  • Augmented and Virtual Reality: Creating immersive user experiences

Evolving Career Paths

The software development field continues to diversify with specialized roles:

  • AI Ethics Specialists: Ensuring AI systems are fair, transparent, and beneficial

  • Developer Relations: Bridging the gap between companies and developer communities

  • Security Specialists: Focusing on application and infrastructure security

  • Low-Code/No-Code Experts: Building systems that empower non-technical users

  • Cross-functional Roles: Combining development with domain expertise in specific industries

Conclusion

Becoming a software developer in Singapore offers a rewarding career path with excellent growth prospects. By following the roadmap outlined in this guide – building technical and soft skills, pursuing relevant education, creating a strong portfolio, and connecting with the local tech community – you can position yourself for success in this dynamic field.

The bottom line? Everyone’s journey is unique, and persistence is key. The most successful developers combine technical excellence with a commitment to continuous learning and strong interpersonal skills.

Frequently Asked Questions

What is the average salary for software developers in Singapore?

Entry-level software developers in Singapore typically earn between SGD $3,500 to $8,000 per month, while mid-level developers (3-5 years experience) can earn $6,000 to $12,000 monthly. Senior developers with 6+ years of experience often command salaries of $10,000 to $20,000+ monthly, according to Randstad’s Technology Job Market Outlook.

Do I need a computer science degree to become a software developer in Singapore?

No, a computer science degree is not strictly necessary. While traditional degrees provide solid foundations, many successful developers come from coding bootcamps, self-learning paths, or related fields like mathematics or engineering. What matters most is demonstrable skills, problem-solving abilities, and a strong portfolio of projects.

How long does it take to become a software developer?

The timeline varies depending on your chosen path. A traditional computer science degree typically takes 3-4 years. Coding bootcamps can prepare you in 3-6 months for entry-level positions. Self-learning timelines vary significantly based on prior experience and dedication, but many self-taught developers become job-ready within 6-12 months of focused study.

What are the most in-demand programming languages in Singapore?

According to current job market trends, Python, JavaScript, Java, and C# are among the most in-demand programming languages in Singapore. For web development, JavaScript frameworks like React and Angular remain highly sought after. For data science and AI roles, Python is particularly valuable.

How can I stand out as a software developer in Singapore’s competitive job market?

To stand out, focus on building a strong portfolio of projects demonstrating your skills, contribute to open-source projects, network actively in Singapore’s tech community, develop specialized expertise in high-demand areas like AI or cybersecurity, and continuously update your knowledge of emerging technologies. Soft skills like communication and teamwork are also increasingly important differentiators.

Need Expert Guidance for Your Software Development Career?

TechTIQ Solutions offers mentorship, training, and real-world project experience for aspiring developers. Whether you’re looking for internship opportunities, career guidance, or expertise in building mission-critical business applications, our team can help you navigate your path to becoming a successful software developer in Singapore.

Ready to take the next step in your software development journey? Our industry-leading development teams can provide the guidance you need!

  • Email: [email protected]

  • Phone: (+65) 8898 2997

  • Address: 28 Sin Ming Lane #02-145, Midview city, Singapore 573972


 

Meta Title: How to Become a Software Developer in Singapore: Complete Guide 2025

Meta Description: Discover the essential skills, education paths, and job strategies to launch your software development career in Singapore with this comprehensive guide.

Semantic Terms: software engineering careers, coding bootcamps Singapore, tech job market Singapore, programming skills, web development training, software developer salary Singapore, technical interview preparation, computer science education, full-stack development, frontend developer, backend developer, DevOps engineer, software engineering tools, Singapore tech community, coding portfolio, Singapore tech startups, software development methodologies, AI development, mobile app development, database management, programming languages, version control systems, Singapore Smart Nation, software architecture, cloud computing skills, software testing, agile development, cybersecurity, data structures and algorithms, tech certifications.

Related articles

Custom Software Development Pricing: Complete Guide for 2025
Software Development

Custom Software Development Pricing: Complete Guide for 2025

How much does custom software development really cost these days? It’s probably the first question on your mind when you’re planning a new software project. Custom software development pricing in 2025 ranges from $10,000 for simple applications to over $400,000 for enterprise-grade solutions. The global custom software development market is projected to reach $146.18 billion […]
calendar 11 Aug 2025
Differences Between JDK and Java SDK: Complete Developer Guide
Software Development

Differences Between JDK and Java SDK: Complete Developer Guide

Ever found yourself scratching your head over the terms JDK and Java SDK? You’re definitely not alone. These acronyms are frequently used in Java development circles, often leaving developers confused about whether they’re talking about the same thing or completely different tools. Let’s clear up this confusion once and for all. Here’s the straightforward answer: […]
calendar 11 Jul 2025
Unity Software Development in Singapore: A Comprehensive Guide
Software Development

Unity Software Development in Singapore: A Comprehensive Guide

Ever wondered how those immersive games and interactive 3D experiences are created? Behind the captivating graphics and seamless gameplay lies a powerful engine – Unity. As Singapore continues to establish itself as a tech hub in Southeast Asia, Unity software development has become increasingly important for businesses looking to create engaging digital experiences. Key Takeaways […]
calendar 13 Mar 2025
Best Places to Study Software Development Courses in Singapore (2025)
Software Development

Best Places to Study Software Development Courses in Singapore (2025)

Looking to break into tech or level up your programming skills in Singapore? With the city-state’s booming tech scene and position as Southeast Asia’s innovation hub, studying software development here puts you in the perfect spot to launch your tech career. But with so many options – from prestigious universities to intensive bootcamps and flexible […]
calendar 13 Mar 2025
Where To Seek Software Developer Internships in Singapore (2025)
Software Development

Where To Seek Software Developer Internships in Singapore (2025)

Did you know Singapore’s tech sector is projected to create over 60,000 new jobs in the coming years? With major tech companies establishing regional headquarters and a government actively promoting digital innovation, Singapore has become Southeast Asia’s premier destination for aspiring software developers. Looking to jumpstart your tech career with a software developer internship in […]
calendar 13 Mar 2025
Where to find software development job in Singapore?
Software Development

Where to find software development job in Singapore?

Are you on the hunt for software development jobs in Singapore? You’re looking in the right place at the right time. Singapore’s tech industry is experiencing unprecedented growth, with a massive SGD$25 billion government investment in innovation, robust support programs like Startup SG, and a strategic position as Southeast Asia’s tech hub. Whether you’re a […]
calendar 13 Mar 2025
Software Developer Salary in Singapore in 2025
Software Development

Software Developer Salary in Singapore in 2025

In Singapore’s thriving tech ecosystem, software developers remain among the most sought-after professionals. Whether you’re considering a career shift, negotiating a raise, or planning to relocate to this tech hub in Southeast Asia, understanding the salary landscape is crucial. This comprehensive guide examines software developer salaries in Singapore for 2025, considering experience levels, specializations, and […]
calendar 13 Mar 2025
Agile Development Models: A Comprehensive Guide
Software Development

Agile Development Models: A Comprehensive Guide

Ever wondered why some software teams seem to deliver results faster and with better quality? The secret often lies in their development model. Traditional software development approaches frequently led to missed deadlines, budget overruns, and products that didn’t meet user needs. This is where Agile development models changed the game. This comprehensive guide explores the […]
calendar 13 Mar 2025
Agile Glossary and Terminology: 100+ Essential Terms
Software Development

Agile Glossary and Terminology: 100+ Essential Terms

Whether you’re just beginning your Agile journey or looking to deepen your knowledge, understanding the vocabulary of Agile methodologies is essential for effective implementation. This comprehensive glossary covers key Agile terms, practices, and concepts that development teams use daily. From the fundamental principles of the Agile Manifesto to specialized terminology used in Scrum, Kanban, and […]
calendar 12 Mar 2025
Back2Top