Related skills
react sql python git apisThe Opportunity
We are hiring Software Engineers early in their careers who want to grow with the organisation and build strong fundamentals in backend, frontend, and production systems.
This role is designed for engineers who are curious, hands-on, and willing to learn how real-world systems work. You will not be expected to operate at a senior or tech-lead level from day one. Instead, you will grow through guided ownership, mentorship, and increasing responsibility over time.
If you want to understand how software behaves in production—not just how to write code—this role is for you. You will collaborate closely with other developers, product managers, and designers to build scalable, high-quality software solutions. Your daily work will involve:
Ensuring Data Integration with Third-Party CRMs: Develop solutions to integrate customer data seamlessly with various CRM systems.
Enhancing Event and Fundraising Management Tools: Contribute to improving our tools for event management and fundraising, making them more effective and user-friendly.
Working on Payment and Communication Systems: Develop and maintain systems that handle payments and facilitate communications between users.
Maintaining High System Uptime: Be part of a team that takes pride in maintaining high system availability and reliability.
Responsibilities
Develop and Maintain Features: Collaborate with the engineering team to develop new features and maintain existing ones, ensuring high performance and responsiveness.
Code Review and Testing: Participate in code reviews, write unit tests, and conduct integration testing to ensure code quality and reliability.
Technical Problem Solving: Identify and resolve technical issues, leveraging your problem-solving skills to contribute to a seamless user experience.
Collaborate with Cross-Functional Teams: Work closely with product managers, designers, and other engineers to deliver high-quality software that meets user needs.
Continuous Learning: Stay updated with emerging technologies and best practices, and apply this knowledge to your work.
Requirements
Must-Have
1–2 years of experience as a software engineer (full-time or internships)
Hands-on experience with backend development (Python preferred)
Basic experience with frontend development (React or similar frameworks)
Understanding of HTTP, APIs, and client–server architecture
Familiarity with SQL databases and writing basic queries
Experience using Git and participating in code reviews
Willingness to learn, take feedback, and improve through iteration
Good-to-Have
Exposure to background jobs, queues, or async processing
Basic familiarity with logging or error tracking tools
Awareness of performance or reliability issues in production systems
Experience reading and modifying existing codebases
Curiosity about how systems scale and fail
What Does Your 1st Year Look Like at Almabase?
First 3 Months
Delivers small, well-scoped tasks with guidance
Writes correct, readable code and incorporates code review feedback
Fixes simple bugs with support from teammates
Understands the basics of the codebase and system architecture
3 - 6 Months
Independently delivers small features end-to-end
Debug common issues using logs and error reports
Improves code quality and reliability in areas they touch
Demonstrates ownership of assigned components or workflows
6 - 12 Months
Owns well-defined features or workflows with minimal supervision
Debugs production issues more independently
Contributes improvements to reliability, performance, or maintainability
Participates meaningfully in design discussions and incident reviews
Meet JobCopilot: Your Personal AI Job Hunter
Help us maintain the quality of jobs posted on Empllo!
Is this position not a remote job?
Let us know!