Careers
Current positions available:
Software Engineer (Remote)
About Us:
BIMLauncher is a software company providing integration services for organisations that build the physical world. Our software and professional services connect teams across data silos created by the diverse and unique needs of each team.
Our TEam
We are a small, friendly team of four working entirely remotely across Africa, Asia, and Europe. Our software, written in JavaScript/TypeScript, runs on AWS using ECS/ECR, DynamoDB, Cognito, and CloudFormation.
What You’ll Do:
Support and maintain our current system, including troubleshooting issues, fixing bugs, optimising performance, and extending or adding features.
Participate in in-depth discussions on system architecture, technology and tool selection, cloud computing, and development practices.
Brainstorm, design, and implement solutions to meet industry needs
What We’re Looking For:
Participate in Software Architecture Design: You excel at creating abstractions from concrete requirements, making clear separations of concerns, and anticipating changes (but not excessively).
Write Well-Designed Software: You are passionate about writing code that is not only functional but also readable and maintainable. You enjoy code reviews, pair/mob programming, and prioritize code maintainability. Your code should be modular, easy to read, test, and modify. You understand the trade-offs between quality and time and strategically implement changes.
Program in TypeScript: TypeScript is used for type safety in our current system. While fluency in TypeScript is not required, you should be proficient in a statically typed language and willing to learn TypeScript.
Interest in Functional Programming: You understand the distinction between data, calculations, and effects, and use types as a design language. Familiarity with concepts like type-driven development, Functors, and Monads is a plus, but a basic curiosity is sufficient.
Proficiency with Git: You are experienced with Git and GitHub, including rebasing, merging, resolving conflicts, and maintaining branches. You write contained commits with meaningful messages and understand collaborative software development.
Willingness to Learn and Teach: You are open to friendly debate and discussion, understand that there is always more to learn, and are not afraid to suggest alternatives or take constructive criticism.
You’ll Be a Good Fit If You:
Interest in Technology's Inner Workings: You enjoy delving into the details of tools and frameworks, exploring their implementations and limitations. You prefer to understand and resolve issues thoroughly rather than finding quick fixes. With languages, you seek to master the type system and understand the paradigms they promote. You form opinions on patterns and conventions based on understanding, not just following trends.
Experience with Cloud Computing: Experience with cloud computing is a plus, though not essential. However, you should be willing to learn if you don't have this experience.
Located in GMT+ Time Zone: While working hours are flexible, it's crucial to have some overlap for collaboration, discussions, and reviews. Our standups begin at 4:15 am UTC, so being in a similar time zone helps.
Join us:
These are not strict requirements, but the more they describe you, the more you’ll enjoy working with us. If you think working at BIMLauncher is a good fit for you or if you want to learn more about us, please reach out by sending an email detailing why you want to join us to john@bimlauncher.com.