In this position, you will use your expertise to make executive software design decisions and put technical standards into a frame, including tools, software coding standards, or platforms to be used. You will also be responsible to design and conduct PoC studies to navigate the design choices on fact-based manner.
Your role:
· Make technical design decisions based on conducted PoCs
· Work with product managers and business stakeholders to analyze requirements, develop ideas, and design solutions
· Guide team members by giving clear direction, feedbacks and timely suggestions to ensure a high-quality standard of deliverables according to standards and best practices
· Evaluate new versions of the tools and technologies used for the development, and initiate tech meetings and other internal training to foster engineering team
· Willingness to take ownership of problems
Responsibilities & Qualifications
· BS or MS degree in Computer Science, Engineering or related field.
· 5+ years hands on .NET development experience
· Support and optimize our .Net & .Net Core runtime environment build, delivery, and deployment pipeline
· Experience with monitoring & troubleshooting tools (NewRelic etc.)
· Knowledge and experience with SOA and Microservices
· Strong knowledge on OOP, Design Patterns, Unit Testing
· Knowledge on MVC and Web API
· Knowledge on RESTful API
· Knowledge on RDBMS and NoSql technologies (ElasticSearch, Redis etc.)
· Experience with message queues and message brokers (Kafka, RabbitMQ etc.)
· Knowledge of core internet fundamentals including TCP/IP, DNS, SMTP, HTTP/S, REST, web services etc.
· Knowledge on GIT and GIT Workflows
· Experience with CI & CD automation tools (Jenkins, Octopus etc.)
· Building large-scale web applications and working with distributed systems experience
· Being an Agile minded team player, having good communication skills
· Experienced in software development life cycle and agile principles (Especially SCRUM Framework)
Preferably, you also have:
· Linux and Windows commands and shell
· Docker and Docker-based deployment experience
· Cluster management/orchestration software knowledge