Job Description
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,
- Fluent in English