Responsibilities
- Architect, develop, and maintain high-performance, scalable systems, owning the full development lifecycle from architecture to deployment, while ensuring code quality and reliability.
- Mentor and guide junior and mid-level engineers, conduct code reviews, and establish best practices for coding, testing, and deployment.
- Continuously monitor, analyze, and optimize existing and new systems to ensure peak performance, reliability, and scalability.
- Collaborate with cross-functional teams to define technical requirements, design solutions, and deliver high-impact features.
- Identify opportunities for improvement, develop prototypes, and iterate quickly to deliver innovative solutions in a fast-paced environment.
- Guide the engineering team in establishing and maintaining high coding standards and best practices.
- Proactively identify bottlenecks, performance issues, and bugs, and devise robust solutions to address them.
- Ensure that systems are secure, compliant with industry standards, and aligned with best practices in cybersecurity.
Qualifications
- Bachelor's degree in Computer Science, related field, or equivalent professional experience.
- 4+ years of professional experience as a Software Engineer.
- Strong problem-solving skills and a solution-oriented mindset with a passion for learning and challenging the status quo.
- Solid understanding of data structures, algorithms, software design principles, operating systems, networking, and RESTful APIs.
- Expert in at least one programming language: Golang, Java, or C++.
- Proficient with SQL and NoSQL databases (e.g., Postgres, MySQL, MongoDB).
- Deep expertise in microservices architecture and distributed systems.
- Experience with CI/CD practices and tools, containerization, and cloud deployments (e.g., AWS/GCP/Azure).
- Excellent communication skills (written and oral).