استخدام Backend Software Engineer (Golang)
شرح موقعیت شغلی
About the role
The engineering team at SnappBox is looking for a software engineer to help us develop cloud-native backend services for our extremely large and ever-growing customer base. The new member will be joining as a "Software Engineer (Golang)" and contributing to joint projects with the Cab team.
A successful candidate would be self-driven and excited to learn, develop, and deliver distributed software systems at scale. He or she will have a keen technical aptitude, excellent communication skills, and enjoys achieving results in a fast-paced, dynamic environment.
Responsibilities
Primary responsibilities and skills include the following areas:
- Actively monitoring and analyzing the services and optimizing them to prepare them for accepting more load
- Building highly scalable, highly available web services to handle millions of transactions per day in a cloud-native environment (we have our own cloud and we control everything from top to bottom)
- Working on an agile team using CI / CD best practices to deliver the highest quality software possible quickly
- experiment, test, fail fast and learn as you go, we are not looking for a cookie-cutter solution to the complex problems we solve, and being remote means we are looking at someone who is self-driven
- Have an analytical mind, back your decisions with data, empathy for users, a strong focus on quality and optimization
Requirements
- 2+ years of software engineering industry experience
- Proficiency and experience with Golang
- Ability to design highly scalable cloud-native services
- Deep knowledge about basic programming concepts such as software design patterns, modular design, clean code, and data structures.
- Design, develop, document, and implement new functionality, as well as build enhancements, modifications, and corrections to existing software.
- Relational and non-relational databases
- Some Experience in solution design, code reviews, refactoring, and other best practices
- Develops unit tests and uses version control (Git)
- Understands the Agile mindset and iterative development process
- The ability to learn and grasps concepts quickly in a fast-paced environment is critical to success
- Willingness to learn to new technologies and frameworks
Nice To Have Qualifications
- Experience with Continuous Integration / Continuous Deployment (CI/CD), Test Driven Development (TDD)
- Experience with Jenkins, Docker, and Kubernetes
- Experience with message queuing (e.g. RabbitMQ, NATS) and data streaming (e.g. KAFKA)
- Experience with SQL and NO-SQL databases including MySql/MariaDB, Redis, MongoDB
- Have an understanding of monitoring tools (like Grafana, Elastic APM, Kibana, PMM, etc.)
مهارتهای مورد نیاز
- Back-end
- Grafana
- Redis
- MySQL
- Git
- Golang
حداقل سابقه کار
- کمتر از سه سال
جنسیت
- مهم نیست
وضعیت نظام وظیفه
- معافیت تحصیلی معافیت دائم پایان خدمت