We are looking for a Senior Software Engineer who will be a key member of our team, responsible for developing and maintaining applications for our large number of clients in Turkey and around the world. We expect you to be highly motivated to perform your job brilliantly, with near-perfect skills in software design, coding, and the overall software development lifecycle. If you are curious by nature, adaptive, collaborative, and always one step ahead, then join us and be a Commencer!
Key Responsibilities:
Writing well designed, reusable, testable, and secure code by applying best software development practices
Design and implementation of low-latency, high-availability, and performant applications
Architecting well-defined APIs for user-facing elements developed by front end developers
Collaborating in a multi-disciplinary team
Participating and conducting code reviews
Discovering, learning, and implementing new technologies
Qualifications & Experience:
BSc/MSc/Ph.D. degree in Computer Science, Engineering or a related field or work experience in equivalent area.
5+ Years hands-on experience with at least one of the .NET languages
Proficiency with .NET Core frameworks
Familiarity with relational and non-relational databases, key-value stores, and search engines (MySQL, Oracle, Microsoft SQL Server, MongoDB, Redis, Elasticsearch, etc.)
Understanding & hands-on experience with microservice architecture and design strategies is a plus
Experience with Azure/AWS cloud technologies
Understanding of agile methodologies and experience working in agile teams
Strong analytical, problem solving and software design skills,