We are seeking a skilled technical expert to lead the development of scalable web applications. The ideal candidate will have a strong background in building high-performance systems and a proven track record of delivering efficient solutions.
The successful candidate will be responsible for designing, implementing, and maintaining large-scale web applications, ensuring they meet the highest standards of quality, security, and scalability. This role requires a deep understanding of system architecture, software design patterns, and cloud computing platforms.
* Develop secure, efficient, and high-quality code that adheres to best practices such as encryption of sensitive data and input validation
* Create scalable and reusable code that promotes efficient development, including creating reusable libraries and components
* Identify areas for improvement in the codebase and take ownership of small-to-medium-sized systems, including fixing bugs and optimizing performance
* Quickly understand documentation and utilize testing techniques, such as unit testing, integration testing, and stress testing, to ensure high-quality code
* Communicate effectively with team members and stakeholders, including providing regular status updates and actively seeking feedback
* Adapt to roadblocks and proactively resolve issues, including debugging and troubleshooting
* Align work with customer value by using feedback to prioritize features
* Balance priorities and seek guidance when needed to make informed decisions
Requirements
To be considered for this role, candidates must have:
* 5+ years of hands-on experience building production web applications in an agile startup environment
* 3+ years of experience with Ruby on Rails
* Experience migrating domains from monolithic to microservices
* Experience working with systems at scale utilizing microservices and AWS services
* Interest in learning or exposure to event-based architecture
* Team player mentality, including being highly collaborative, documentation-focused, and recognizing how to balance asynchronous communications and virtual meetings
* A passion for solving complex technical problems in both new and legacy codebases
* A mindset of leaving the codebase better than how it was found
* Experience collaborating with multiple team members with varying experience levels to design and implement technical projects
* Ability to work and problem-solve independently
* A humble, collaborative, customer-focused, and highly curious approach to problem-solving
Nice to Have
Candidates with experience in Golang are preferred.