RESPONSIBILITIES
• Designing, developing, and maintaining scalable software solutions for complex business problems.
• Leading technical design discussions and architectural decisions for major features.
• Reviewing code, provide constructive feedback, and maintain high code quality standards.
• Collaborating with product managers to refine requirements and propose technical solutions.
• Identifying and resolving technical debt and system bottlenecks.
• Providing guidance and training to junior developers to help them grow their skills.
• Implementing and advocating for best practices.
• Regularly communicating with stakeholders to ensure alignment on project goals and timelines.
• Actively participating in retrospectives and suggesting improvements to processes and workflows.
REQUIREMENTS
• 3-8 years of professional software development experience.
• Solid proficiency in at least one javascript framework for front-end (React.js (preferably), Next.js, Angular).
• Experience with CI/CD practices and DevOps culture.
• Familiar with testing (unit testing, performance testing, integration testing)
• Basic experience with object orientated programming language for back-end (C#.NET (preferably), Java, C++).
• Familiar with at least one cloud platforms (e.g., Azure/AWS/GCP).
• Experience building and maintaining large-scale applications and performance optimization.
• Background in agile development methodologies.
• Experience with microservices and event driven architecture.
• Proficiency in SQL Server, Postgres and Redis.
• Solid understanding of data structures, algorithms, and software design patterns.
• Strong problem-solving and analytical skills
• Excellent communication and collaboration skills.