Responsibilities
- Design, implement, and maintain scalable and efficient backend systems
- Collaborate with cross-functional teams to define, design, and ship new features
- Write clean, maintainable, and testable code
- Ensure the best possible performance, quality, and responsiveness of applications
- Identify and correct bottlenecks and fix bugs
- Help maintain code quality, organization, and automatization
- Improve existing systems and processes
- Write technical documentation
- Participate in code reviews and pair programming sessions
- Stay up-to-date with emerging technologies and industry trends
- Contribute to the development of the company's technology stack
- Work on improving the reliability and scalability of the infrastructure
- Develop and maintain RESTful APIs and microservices
- Integrate user-facing elements developed by front-end developers with server-side logic
- Ensure cross-platform optimization for mobile and desktop
- Work on data storage solutions
- Implement security and data protection measures
- Monitor and maintain the performance of the backend systems
- Troubleshoot and resolve technical issues
- Participate in on-call rotations to ensure system availability
- Contribute to the development of the company's technology roadmap
- Work on improving the efficiency of the development process
Nice to Have
- Experience with machine learning and AI technologies
- Familiarity with big data technologies
- Knowledge of blockchain technology
- Experience with real-time data processing
- Familiarity with graph databases
- Experience with event-driven architectures
- Knowledge of serverless architectures
- Experience with message brokers (RabbitMQ, Kafka)
- Familiarity with distributed systems
- Experience with NoSQL databases
- Knowledge of functional programming paradigms
- Experience with performance profiling tools
- Familiarity with load testing tools
- Experience with infrastructure as code (Terraform, CloudFormation)
- Knowledge of chaos engineering principles
- Experience with container security
- Familiarity with service mesh technologies (Istio, Linkerd)
- Experience with observability tools (Prometheus, Grafana)
- Knowledge of chaos engineering tools (Gremlin, Chaos Monkey)
- Experience with distributed tracing (Jaeger, Zipkin)
- Familiarity with service discovery tools (Consul, Eureka)
- Experience with API gateways (Kong, Tyk)
- Knowledge of circuit breaker patterns
- Experience with rate limiting and throttling
- Familiarity with caching strategies (Redis, Memcached)
- Experience with data serialization formats (Protocol Buffers, Avro)
- Knowledge of event sourcing and CQRS patterns
- Experience with stream processing frameworks (Apache Flink, Apache Spark)
- Familiarity with reactive programming paradigms
Compensation
Competitive salary and benefits package
Work Arrangement
Full-time, on-site
Team
Collaborative and innovative team environment
What You'll Get
- Competitive salary and benefits package
- Opportunities for professional growth and development
- Collaborative and innovative team environment
- Challenging and impactful projects
- Flexible working hours and remote work options
- Access to the latest technologies and tools
- Generous vacation and holiday time
- Health and wellness benefits
- Retirement savings plans
- Employee assistance programs
- Training and development opportunities
- Performance bonuses and incentives
- Stock options and equity plans
- Relocation assistance for eligible candidates
- Visa sponsorship for eligible candidates
- Diverse and inclusive work environment
- Opportunities for international travel and conferences
- Mentorship and coaching programs
- Employee resource groups and communities
- Volunteer and community service opportunities
- State-of-the-art office facilities and equipment
- Free meals and snacks
- On-site fitness and wellness facilities
- Employee discounts and perks
- Pet-friendly workplace
- Family-friendly policies and benefits
- Support for work-life balance
- Opportunities for career advancement and leadership roles
About the Role
- Join a dynamic team in Paris to develop and maintain backend systems using Golang, focusing on scalability and performance.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Write clean, maintainable, and testable code.
- Ensure the best possible performance, quality, and responsiveness of applications.
- Identify and correct bottlenecks and fix bugs.
- Help maintain code quality, organization, and automatization.
- Improve existing systems and processes.
- Write technical documentation.
- Participate in code reviews and pair programming sessions.
- Stay up-to-date with emerging technologies and industry trends.
- Contribute to the development of the company's technology stack.
- Work on improving the reliability and scalability of the infrastructure.
- Develop and maintain RESTful APIs and microservices.
- Integrate user-facing elements developed by front-end developers with server-side logic.
- Ensure cross-platform optimization for mobile and desktop.
- Work on data storage solutions.
- Implement security and data protection measures.
- Monitor and maintain the performance of the backend systems.
- Troubleshoot and resolve technical issues.
- Participate in on-call rotations to ensure system availability.
- Contribute to the development of the company's technology roadmap.
- Work on improving the efficiency of the development process.
What We're Looking For
- Proven experience as a Backend Software Engineer or similar role.
- Proficient in Golang and familiar with its ecosystem.
- Experience with RESTful APIs and microservices.
- Strong understanding of databases and data storage solutions.
- Experience with cloud platforms (AWS, GCP, Azure).
- Familiarity with containerization and orchestration tools (Docker, Kubernetes).
- Knowledge of CI/CD pipelines and DevOps practices.
- Experience with version control systems (Git).
- Strong problem-solving skills and attention to detail.
- Ability to work independently and in a team environment.
- Excellent communication and collaboration skills.
- Experience with agile methodologies.
- Familiarity with monitoring and logging tools.
- Experience with security and data protection measures.
- Knowledge of best practices in software development.
- Ability to write clean, maintainable, and testable code.
- Experience with technical documentation.
- Familiarity with performance optimization techniques.
- Experience with troubleshooting and debugging.
- Knowledge of scalability and reliability principles.
- Experience with cross-platform optimization.
- Familiarity with pair programming and code reviews.
- Ability to stay up-to-date with emerging technologies and industry trends.
- Experience with improving existing systems and processes.
- Knowledge of the company's technology stack.
- Ability to contribute to the development of the company's technology roadmap.
- Experience with improving the efficiency of the development process.
Nice to Have
- Experience with machine learning and AI technologies.
- Familiarity with big data technologies.
- Knowledge of blockchain technology.
- Experience with real-time data processing.
- Familiarity with graph databases.
- Experience with event-driven architectures.
- Knowledge of serverless architectures.
- Experience with message brokers (RabbitMQ, Kafka).
- Familiarity with distributed systems.
- Experience with NoSQL databases.
- Knowledge of functional programming paradigms.
- Experience with performance profiling tools.
- Familiarity with load testing tools.
- Experience with infrastructure as code (Terraform, CloudFormation).
- Knowledge of chaos engineering principles.
- Experience with container security.
- Familiarity with service mesh technologies (Istio, Linkerd).
- Experience with observability tools (Prometheus, Grafana).
- Knowledge of chaos engineering tools (Gremlin, Chaos Monkey).
- Experience with distributed tracing (Jaeger, Zipkin).
- Familiarity with service discovery tools (Consul, Eureka).
- Experience with API gateways (Kong, Tyk).
- Knowledge of circuit breaker patterns.
- Experience with rate limiting and throttling.
- Familiarity with caching strategies (Redis, Memcached).
- Experience with data serialization formats (Protocol Buffers, Avro).
- Knowledge of event sourcing and CQRS patterns.
- Experience with stream processing frameworks (Apache Flink, Apache Spark).
- Familiarity with reactive programming paradigms.
Our Tech Stack
- Golang
- Docker
- Kubernetes
- AWS
- GCP
- Azure
- Git
- Prometheus
- Grafana
- Jaeger
- Zipkin
- Consul
- Eureka
- Kong
- Tyk
- RabbitMQ
- Kafka
- Redis
- Memcached
- Protocol Buffers
- Avro
- Apache Flink
- Apache Spark
- Istio
- Linkerd
- Gremlin
- Chaos Monkey
- Terraform
- CloudFormation
Our Values
- Innovation
- Collaboration
- Integrity
- Excellence
- Diversity
- Inclusion
- Respect
- Accountability
- Transparency
- Continuous Learning
Our Culture
- Dynamic and fast-paced environment
- Opportunities for professional growth and development
- Collaborative and supportive team
- Focus on work-life balance
- Emphasis on continuous learning and improvement
- Inclusive and diverse workplace
- Commitment to innovation and excellence
- Encouragement of creativity and experimentation
- Support for employee well-being and happiness
- Opportunities for international travel and conferences
How to Apply
- Submit your resume and cover letter through the application portal.
- Include a link to your GitHub or other relevant code repositories.
- Highlight your relevant experience and skills.
- Explain why you are interested in the role and the company.
- Describe your problem-solving approach and technical expertise.
- Provide examples of your past projects and contributions.
- Include any relevant certifications or training.
- Mention your availability for interviews and onboarding.
- Follow up with the hiring team if you do not hear back within two weeks.
- Prepare for technical assessments and behavioral interviews.
Application Process
- Initial screening of resumes and cover letters.
- Technical phone or video interview.
- On-site or virtual technical assessment.
- Behavioral interview with the hiring team.
- Final interview with the leadership team.
- Background check and reference verification.
- Offer negotiation and onboarding.
What to Expect
- Challenging and impactful projects.
- Opportunities for professional growth and development.
- Collaborative and innovative team environment.
- Flexible working hours and remote work options.
- Access to the latest technologies and tools.
- Generous vacation and holiday time.
- Health and wellness benefits.
- Retirement savings plans.
- Employee assistance programs.
- Training and development opportunities.
- Performance bonuses and incentives.
- Stock options and equity plans.
- Relocation assistance for eligible candidates.
- Visa sponsorship for eligible candidates.
- Diverse and inclusive work environment.
- Opportunities for international travel and conferences.
- Mentorship and coaching programs.
- Employee resource groups and communities.
- Volunteer and community service opportunities.
- State-of-the-art office facilities and equipment.
- Free meals and snacks.
- On-site fitness and wellness facilities.
- Employee discounts and perks.
- Pet-friendly workplace.
- Family-friendly policies and benefits.
- Support for work-life balance.
- Opportunities for career advancement and leadership roles.
Visa sponsorship available for eligible candidates