Senior Software Engineer, Backend
As a Senior Software Engineer, Backend at Headout, you will be responsible for designing and building core modules on both the application and infrastructure layers. This role involves solving complex architectural and design challenges, contributing to open-source libraries, and developing concurrent, high-performance, and scalable services that power the entire Headout ecosystem.
Your key responsibilities will include developing services across various platforms and databases, ensuring flexibility to work with different tech stacks. You will have the opportunity to build projects from scratch, take ownership of your work, and collaborate with a team that values innovative solutions. Additionally, you will contribute to the architectural growth of the company during its rapid expansion.
The ideal candidate will possess strong computer science fundamentals with a solid understanding of classic algorithms and data structures. A minimum of 2 years of experience in developing server-side technologies using any language or framework is required. Proficiency in Spring, relational databases, concurrent programming, NoSQL databases, and AWS is essential. Experience in designing scalable, fault-tolerant systems and setting up infrastructure is also necessary. Desired skills include proficiency in languages and frameworks such as C, Golang, Java, Node.js, Python, Ruby, Scala, Django, Hibernate, J2EE, Ruby on Rails, Spring, and Struts.
Headout offers a dynamic work environment where you can gain firsthand experience in building projects from the ground up and have the autonomy to lead your initiatives. The company provides flexibility to work on different tech stacks and the opportunity to contribute to the architectural solutions during a period of significant growth. Joining Headout means being part of a team that values innovation and offers substantial opportunities for professional development.