IT - .NET Tech Lead
Overview
We are looking for software technical leaders for non‑core applications who are responsible for leading teams and handling the technical architecture for projects. The candidate should have good experience in software and infrastructure architecture, security design patterns, microservices architecture, coding standards, RESTful APIs, single sign‑on, single sign‑off, OAuth 2.0, OpenID, LDAP, SAML, and federated identity management.
Descriptions
-
Organize and monitor the software development lifecycle such as approving documents and managing work.
-
Evaluate and select software solutions and programming tools.
-
Understand and apply software architecture and application security.
-
Cooperate with other sub‑departments or project teams to build software development plans.
-
Research new software engineering techniques and apply them to projects.
-
Participate in projects and/or implement other jobs as per assignment/authorization.
Requirements
Education
-
Bachelor Degree in Computer Science, Software Engineering, or a related technical field.
Experience & Expertise
-
At least 1 year of experience in the role of Software Architect / Technical Leader.
-
Expert in .NET and ReactJS.
-
Excellent in Microservices Architecture for applications.
-
Good knowledge of OOP, design patterns, multithreading/concurrency programming, data structures, and algorithms.
-
Strong foundation in SQL and NoSQL databases (Oracle, PostgreSQL, Couchbase, MongoDB).
-
Experience in distributed storage & messaging systems (RabbitMQ, ActiveMQ, Kafka), microservices, ELK, and mobile development.
-
Experience with event‑driven applications using queues, service buses, and related patterns.
-
Knowledge of Keycloak / RedHat SSO is a big plus.
-
Experience with AWS / Azure preferred.
-
Experience with containerized applications using Docker, Kubernetes, or similar tools.
-
Experience defining and driving SecDevOps best practices within large teams.
-
Experience establishing legacy modernization and migration roadmaps for large‑scale applications.
-
Understanding of CI/CD software development environments.
-
Experience in Agile development teams.
Skills & Attributes
-
Interested in dealing with technical challenges and keen on exploring new things.
-
Good problem‑solving skills and teamwork spirit.
-
Strong communication skills to effectively collaborate with developers and stakeholders.