Designing and implementing various applications from the ground-up for supporting operations
Improving system quality by identifying and resolving issues
Maintaining and improving existing codebases and peer review code changes
Communicating with colleagues to implement technical designs
Participate in planning to provide input on functional requirements, product designs, schedules, or potential problems
Train and mentor other Developers.
Requirements
Candidate must possess at least Bachelor’s Degree in Engineering (Computer/Telecommunication), Engineering (Electrical/Electronic), Computer Science/Information Technology, Physics or equivalent
At least 5 years of professional experience in software design, analysis, and troubleshooting in a product development environment
Experience writing high quality functional unit tests targeting high code coverage
Experience following agile principles using Scrum or other agile frameworks
Programming in C#, .Net Core, .NET Framework, Javascript, Python, T-SQL
Building, Troubleshooting, debugging skills & tools like Visual Studio
Software development lifecycle with tools and version control system
Experience in working with distributed remote teams