About the Role
This role involves developing and maintaining software solutions within a collaborative engineering environment, focusing on scalability, reliability, and innovation while supporting business objectives through technical excellence.
Responsibilities
- Write clean, maintainable, and efficient code across multiple platforms
- Collaborate with product and design teams to define technical requirements
- Participate in agile ceremonies including planning and retrospectives
- Debug and resolve technical issues in production environments
- Contribute to the design and architecture of new features
- Conduct code reviews to ensure code quality and consistency
- Support deployment processes and monitor system performance
- Work with backend services and APIs to enable seamless integrations
- Assist in writing automated tests to improve reliability
- Document technical specifications and implementation details
- Engage in knowledge-sharing sessions with team members
- Follow security best practices in all development activities
- Optimize application performance and response times
- Stay current with emerging technologies and frameworks
- Contribute to database design and query optimization
- Assist in maintaining CI/CD pipelines
- Identify and implement improvements in development workflows
- Collaborate on incident response and root cause analysis
- Ensure compliance with data privacy and regulatory standards
- Support integration of third-party services and tools
- Participate in technical onboarding for new team members
- Work with monitoring and logging systems to detect issues
- Contribute to technical decision-making within the team
- Help maintain development environments and tooling
- Engage in prototyping for new product concepts
Nice to Have
- Experience with distributed systems
- Familiarity with message queues and event-driven architectures
- Exposure to monitoring tools like Prometheus or Grafana
- Contributions to open-source projects
- Internship experience in a technology-driven company
- Knowledge of mobile application development
- Understanding of machine learning concepts
- Experience with infrastructure as code tools
- Participation in hackathons or coding competitions
Compensation
Competitive salary with performance-based incentives
Work Arrangement
Hybrid work model with flexible scheduling
Team
Collaborative engineering team working in agile squads
Our Tech Stack
- We use a microservices architecture hosted on Google Cloud Platform
- Primary languages include Java, Python, and JavaScript
- We leverage Kubernetes for container orchestration
- Data stores include PostgreSQL, Redis, and Bigtable
- Monitoring is handled through Stackdriver and custom dashboards
Growth and Development
- Engineers are encouraged to lead small projects early
- Regular tech talks and internal workshops are hosted
- Budget allocated for courses and certifications
- Mentorship program pairs junior developers with senior engineers
- Opportunities to rotate across different product areas
Available for qualified candidates