You will provide technical and architectural leadership for large-scale web applications.
Responsibilities
- Design, develop, test, deploy, and maintain software throughout the full development lifecycle.
- Collaborate with data analysts, product managers, and engineers to solve technical challenges.
- Participate in whiteboard sessions and design conversations to engineer scalable solutions.
- Write clean, well-tested, efficient code and deploy changes daily.
- Conduct quick experiments to test new insights and iterate rapidly.
Required Skills
- 8+ years of software engineering experience.
- Expert-level knowledge of Java.
- Extensive experience with concurrency, multi-threading, and event-driven architectures.
- Experience architecting performant, large-scale web applications.
- Proficiency with Kotlin and Ruby on Rails.
- Strong understanding of data structures, algorithms, and complexity analysis.
- Experience with API performance analysis and caching strategies.
- Ability to work with loose direction and communicate with technical and non-technical stakeholders.
- Data-driven approach to decision-making with a bias toward automation.
Preferred Skills
- Experience with Elasticsearch.
- Experience working with AWS infrastructure.