Senior Full Stack Software Engineer
EngineeringFull TimeRemote
LaunchGood is actively looking for a Senior Full Stack Software Engineer!
Overview
As a senior full-stack engineer, you will play an important role in maintaining and extending the LaunchGood platform. In this role, you will design, develop, and maintain our full-stack platform consisting of microservices, using TypeScript as a primary language for both front-end and back-end development. You will be responsible for delivering high-quality, scalable solutions while also mentoring junior and intermediate developers. As required, you will support the development efforts in other languages and technical stacks by the necessity of the deliverables.
Key Responsibilities:
- Design and implement full-stack web applications, primarily using TypeScript.
- Build robust and scalable front-end applications with modern frameworks such as React.js.
- Develop back-end services and APIs using Node.js (or PHP) and work with databases such as PostgreSQL, and MySQL.
- Ensure application performance, scalability, and security by implementing best practices for both front-end and back-end code.
- Participate in technical discussions, lead architecture decisions, and follow best software engineering practices within the team.
- Perform code reviews and mentor junior engineers to improve their skills and code quality.
- Collaborate with product managers, UX/UI designers, and other engineers to deliver high-quality features in an Agile environment.
- Write unit, integration, and end-to-end tests to ensure the robustness of the codebase.
- Participate in oncall rotations to support operational needs.
Skills & Qualifications:
- Progressive full-stack development experience with a strong focus on TypeScript.
- Expertise in front-end frameworks like React.js, Vue.js, or Angular, with growing understanding of UI/UX best practices.
- Strong proficiency in back-end development with Node.js and working knowledge of database management systems such as PostgreSQL, MongoDB, or MySQL.
- Experience in designing and consuming RESTful APIs and GraphQL.
- Familiarity with cloud platforms such as AWS, Azure, or Google Cloud for deploying scalable applications.
- Proficient in using modern development tools such as Git, Docker, and CI/CD pipelines.
- Working understanding of test-driven development (TDD), and experience with testing frameworks like Jest.
- Excellent problem-solving skills, with a proactive mindset for identifying and resolving technical challenges.
- Growing knowledge of web security practices, performance tuning, and scaling web applications.
- Familiarity with microservices architecture is preferred.
- Intermediate knowledge of container orchestration tools like Kubernetes.
- Ability to lead medium-large sized initiatives independently
- Experience working in an Agile/Scrum development environment.
The LaunchGood Vision
LaunchGood was started as a community and ecosystem to revive that spirit of creativity and entrepreneurship that elevated Muslims globally for centuries. It is a place to support great ideas in the community and also challenge ourselves to think bigger. It is a network that insists the Ummah is still alive in our hearts, that our hearts are connected no matter where we are. It is our showroom to the world of all the great things Muslims are capable of. Could a Muslim write the next Harry Potter novel, create the next Lord of the Rings trilogy, or discover the next great vaccine? We firmly believe so, that’s why we’re here. We invite you to be part of our global team. What has started as an online crowdfunding platform has grown into this network of nearly a million users. Together, we can change our communities, our countries and the world - one ambitious project at a time! Join us!