Requirements
- Bachelor’s degree in Software Engineering, Computer Science, or equivalent (in lieu of degree, 4 years of relevant work experience)
- Minimum of 5 years of professional software development experience with C#/.NET
- Strong understanding of object-oriented design and programming principles
- Knowledge of the full software development life cycle
- Excellent verbal and written communication skills in English language
- Excellent organizational skills with the ability to prioritize and manage multiple tasks
- Initiative-taking, enthusiastic, and hard working with the ability to perform at a fast pace with minimal supervision
- Strong attention to detail
- Professional image, work ethics, and integrity
Duties
- Define software requirements and take the lead on operational and technical projects
- Analyze software to determine problems and create solutions
- Write well designed, testable, efficient code
- Proactively improve or recommend improvements to technology systems
- Review code to ensure code quality
- Mentor junior and mid-level developers
- Stay up to date on dev tools, libraries, and technologies
- Ensure designs are in compliance with specifications
- Assist in task planning, estimation, and scheduling
- Other duties as requested