Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
- Taking part in the design of scalable software systems
- Investigating new technologies
- Define and spread development best practices
- Act as main technical and managerial point of contact
- Responsible for managing project team including giving appropriate feedback (positive and constructive), providing high-level technical guidance, and coordinating, following-up, and assigning tasks
Job Requirements
- Experience in service oriented architecture including use of REST services to build interconnected systems
- Experience in Agile methodologies such as Scrum
- Understanding of test driven development and behavior driven development
- Ability to understand technical requirements and decompose them into work tasks
- Experience with one or more source control applications such as Git (required)
- Experience in SQL databases (Oracle Database) and NoSQL databases
- Experience in Docker containers
- Good communication skills, fluency in written and spoken English required; other languages a plus
- Proven technical leadership experience and success in managing medium to large sized team to deliver high quality software
- Excellent communication skills including managing expectations, reporting project status, mentoring engineers, and explaining technical concepts to non-technical people
- Strong, in-depth, hands-on experience in C# and .NET framework (ASP.NET, TFS, VS, etc)
- Strong in CSS, HTTP, JS, WebAPI
- Experience with JS framework (Angular or React), design patterns, task programming, SEO basics, Cloud hosting, security, authentication, and authorization
- Proficient in English (verbal and written)
- Ability to architect a system with heavy load and concurrency