Software Architect İş İlanı

İşveren Hakkında

QUALIFICATIONS AND JOB DESCRIPTION

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