Position: Software, Automation Engineer
Company: Inflection
Experience required: 1y
English level: intermediate

RESPONSIBILITIES: 

Analyze system requirements and translate use cases into functional applications
Analyze, design, develop tests and test-automation suites
Evaluate tools to improve development process 
Develop technical specifications
Write clean, testable code using .NET programming languages
Support .NET as well as .NET Core framework applications
Review, refactor code and upgrade existing applications
Adhere to our company’s information security policies and procedures


QUALIFICATIONS:

Must have:

BS/MS in Computer Science or Engineering with demonstrated academic excellence
3+ years experience with C#, and .NET 
1+ years experience developing NoSQL enabled C#, .NET Core Web consumer applications
Database expertise - RDBMS and NoSQL. Postgres and AWS RDS experience are a plus
1+ years experience developing microservice architecture
1+ experience with public clouds

Nice to have:

Experience with modern front end frameworks (Angular preferred)
Good understanding Design Patterns and SOLID principles 
Experience with performance testing and tools like AppDynamics/New Relic
Experience with integration CI/CD tools GitHub, Jira and TeamCity
Experience with automation development process and test automation
Thorough understanding of core ASP.NET architecture and technologies as well as experience building web applications without the use of wizards, controls or other code generators hiding these complexities.
Enjoy object model, data model, and web service design
Passion for best practices in computer science disciplines, object orientation, and code reuse
Experience in Scrum development techniques is a plus as is working in a team environment where attention to source control, merging and documenting code is expected.