- Application Development: Design, develop, test, and deploy applications in Golang for large-scale distributed systems.
- System Design & Architecture: Build and maintain backend services with low latency and high throughput, handling high-volume traffic.
- Performance Optimization: Focus on system performance, scalability, and ensuring optimal design and implementation.
- Data Modeling: Experience with both Relational and NoSQL databases for data modeling and optimization.
- Refactoring & Code Quality: Continuously refactor and optimize applications for better design and maintainability.
- Collaboration & Planning: Collaborate with product and engineering teams to plan, prioritize, and execute releases effectively.
- Risk Mitigation: Review and refine user stories to mitigate technical dependency risks and ensure completeness.
- Learning & Problem-Solving: Constantly seek to learn new technologies and solve challenging engineering problems.
Required Skills & Experience
- Experience: 5+ years of experience in commercial software development with expertise in large distributed systems.
- Golang Expertise:
Strong hands-on experience in Golang for backend service development.
- System Design: Deep understanding of Linux as a production environment and experience in designing low-latency RESTful services.
- Data Structures & Algorithms: Strong knowledge of data structures, algorithms, and distributed systems.
- Asynchronous Architectures: Experience building and deploying asynchronous architectures for large-scale applications.
- OOP & Design Patterns: Proficiency in Object-Oriented Programming (OOP), including design patterns.
- Backend Services: Experience with building backend services that handle high-volume traffic and ensure high system performance.
- Databases: Strong knowledge of data modeling in both Relational and NoSQL databases.
- Communication: Excellent communication skills with sharp analytical abilities.
- Planning & Execution: Ability to plan, prioritize, and execute project releases with predictability.
- Learning & Growth: Passion for learning current technologies and solving complex technical challenges.