Job Description
Job Description
We are looking for an experienced and highly skilled Staff Engineer to join our growing engineering team. In this role, you will be responsible for driving the design, architecture, and development of complex software systems. As a technical leader, you will collaborate closely with cross-functional teams, mentor junior engineers, and ensure that our technology solutions are scalable, robust, and maintainable. This is an excellent opportunity for someone with deep technical expertise and a passion for solving challenging problems to make a significant impact on our platform and products.
Responsibilities
Lead the design, architecture, and implementation of complex software solutions, ensuring scalability, performance, and security.
Provide technical leadership and mentorship to engineers across multiple teams, promoting best practices in coding, design, and architecture.
Collaborate with product managers, designers, and other stakeholders to understand business requirements and translate them into technical solutions.
Conduct code reviews, ensuring code quality, scalability, and adherence to coding standards.
Drive technical discussions and decisions, ensuring alignment with long-term product and business goals.
Identify and resolve bottlenecks, bugs, and performance issues across the platform.
Stay up-to-date with emerging technologies and industry trends, recommending new tools and techniques to improve the team's efficiency.
Participate in and contribute to team planning, strategy, and roadmap discussions.
Own end-to-end responsibility for key systems and services, ensuring high availability and reliability.
What We're Looking For
8+ years of professional software development experience, with at least 2+ years in a senior or staff engineering role.
Expertise in one or more programming languages (e.g.,Go, Python, Java).
Strong experience with distributed systems, microservices architecture, and cloud platforms (AWS, GCP, or Azure).
Proven track record of designing and building large-scale, high-performance, and reliable software systems.
Experience with database design and architecture, both SQL and NoSQL.
Proficient in software engineering best practices, including code reviews, testing, and CI/CD pipelines.
Strong problem-solving and debugging skills, with an ability to break down complex problems into manageable tasks.
Excellent communication and collaboration skills, with experience working in cross-functional teams.
Ability to work in a fast-paced environment, balancing multiple priorities and deadlines.
Nice to Have
Familiarity in IoT space.
Experience with iOS development is a plus.
Experience with front-end development frameworks (React, Angular, Vue.js) or mobile development.
Knowledge of containerization and orchestration technologies like Docker and Kubernetes.
Familiarity with event-driven architectures and messaging systems (e.g., Kafka, RabbitMQ).
Contributions to open-source projects or technical blogs.
Experience mentoring or managing a small team of engineers.
Prior experience in a tech lead or architect role.
Background in DevOps practices and automation.
Benefits
Competitive salary.
Comprehensive health Insurance.
Flexible work hours and friendly environment.
Learning and development budget to support continuous growth.
Opportunities for career advancement in a fast-growing company.
Collaborative and inclusive company culture with regular team events.
If you meet the above requirements and are passionate about engineering and what Esper is doing, we would love to hear from you! Please submit your resume and portfolio showcasing your relevant work.