Description
Join our team as its Tech Lead! Apply your expertise in building scalable, predictable, high- quality, and high-performance web applications on the Microsoft technology stack.
TECHNICAL GOALS:
• Design and develop high-quality software systems to support a growing organisation.
• Propose technical and functional designs.
• Perform coding, unit testing, integration, and regression testing.
• Ensure that the work delivered is based on the defined standards.
• Considering continuous improvement and introducing new technologies.
LEADERSHIP GOALS:
• Guide & mentor 2 BE engineers and share technical knowledge through presentations and proven experience!
• Collaborate with project managers and stakeholders to define project requirements, timelines, and deliverables.
Requirements
• Bachelor’s degree in computer science, Engineering, or a related field (or equivalent experience).
• Ability to be an effective POC for the R&D Manager, architects, DevOps, etc.
• Excellent knowledge of the Microsoft tech stack: C#/.NET Core, MS SQL Server, REST, Visual Studio.
• Experience in both architecture and implementation-level software design.
• Familiarity with Agile/SCRUM environment.
• Hands-on experience with clean code approaches, design patterns, and SOLID Principles.
• Familiarity with working with real-time or near real-time systems.
• Ability to address and solve performance issues.
• Excellent problem-solving and troubleshooting skills and can analyze complex technical issues.
ADVANTAGES:
• Proficiency in writing system pattern designs.
• Proficiency with Git.
• Familiarity with Agile development methodology and JIRA.
• Monitoring/tracing tools such as Prometheus, Grafana, and Jaeger.
• Experience with NoSQL databases, such as MongoDB.
• Experience with message brokers, such as Kafka and RabbitMQ.
• Event-driven design.
• Fluent with Kubernetes, Docker and Jenkins.