Job Summary
We are seeking a highly skilled Senior Software Developer to join our team.
The ideal candidate will have extensive experience in software development, strong problem-solving skills, and the ability to work effectively in a fast-paced environment.
Main Responsibilities
- Collaborate with other engineers to design, develop, and deploy scalable and robust backend applications and services.
- Write high-quality, performant, and reliable code while working on defined tasks or bugs independently.
- Identify and address performance bottlenecks, and optimize platform components for speed and efficiency.
Required Skills and Qualifications
- Bachelor's Degree in Computer Science or other related technical field
- 4+ years of professional software development experience
- Strong problem-solving skills and the ability to work effectively in a fast-paced, collaborative environment
- Working experience with Golang
- Working knowledge of Computer Science fundamentals, including object-oriented design, data structures, and algorithms
- Experience with system design and architecture
- Experience with databases and data modeling
- Experience operating online systems reliably, including deploying changes to production in live systems
- Good communication skills and the ability to work closely with cross-functional teams
Benefits
The successful candidate will have opportunities for growth and development, as well as the chance to work on challenging projects and contribute to the success of our team.
Nice to Have
- Master's Degree in Computer Science or other related technical field
- Working experience with PHP, Kafka, and AWS
- Working knowledge of DevOps practices and CI/CD pipelines
- Experience working with container technology, including Docker and Kubernetes
- Experience working with non-relational database systems
- Experience applying professional software engineering best practices, including coding standards, code reviews, source control management, build processes, testing, and operations