The ideal candidate is a self-motivated, multi-tasker, and demonstrated team-player. You will be a lead developer responsible for the development of new software products and enhancements to existing products. You should excel in working with large-scale applications and frameworks and have outstanding communication and leadership skills.
Design and Development:
- Develop robust and scalable backend systems using modern technologies.
- Write clean, maintainable, and efficient code.
- Design and implement data storage solutions such as databases, data warehouses, or data lakes.
System Architecture:
- Architect, design, and build systems and services to handle high traffic volumes.
- Ensure the entire stack is designed and built for speed and scalability.
- Design and implement APIs (RESTful or GraphQL) for internal and external use.
Performance Optimization:
- Optimize backend processes to enhance performance.
- Troubleshoot and debug applications to ensure reliability and performance.
- Monitor and analyze system performance and address bottlenecks.
Collaboration and Leadership:
- Collaborate with frontend developers to integrate user-facing elements with server-side logic.
- Work closely with product managers and other stakeholders to define technical requirements and system architecture.
- Mentor and provide guidance to junior developers and peers.
Security and Best Practices:
- Implement security and data protection protocols.
- Stay up-to-date with emerging technologies and industry trends.
- Promote best practices in code quality, testing, and deployment.
Required Skills and Qualifications:
Technical Expertise:
- Strong proficiency in backend programming languages such as Java, Python, Ruby, Node.js, or Go.
- In-depth knowledge of database systems (SQL and NoSQL) and data modeling.
- Experience with cloud services (AWS, Azure, GCP) and containerization (Docker, Kubernetes).
Development Tools:
- Proficiency in version control systems (e.g., Git).
- Familiarity with CI/CD pipelines and automated testing frameworks.
- Experience with microservices architecture and distributed systems.
Soft Skills:
- Excellent problem-solving skills and attention to detail.
- Strong communication and collaboration abilities.
Ability to work independently and as part of a team.
Qualifications
- Bachelor's degree in Computer Science (or related field)
- 3+ years of relevant work experience
- Expertise in Object Oriented Design, Database Design, and XML Schema
- Experience with Agile or Scrum software development methodologies
- Ability to multi-task, organize, and prioritize work