The ideal candidate will be familiar with the full software design life cycle. They should have experience in designing, coding, testing and consistently managing applications They should be comfortable coding in a number of languages and have an ability to test code in order to maintain high-quality code.
Responsibilities
- Develop applications using .Net framework and other development systems to create or modify new application programing interfaces (APIs) or back-end functionality.
- Support production environment with resolving application errors.
- Assist on team activities to analyze and improve system performance.
- Use version control system to manage software code.
- Update design documentation, if needed, as part of correcting production issues. Adhere to the agile methodologies Software Development Life Cycle.
- Conduct code reviews and provide mentorship to junior developers, ensuring adherence to best practices and coding standards.
- Develop and optimize SQL Server queries, stored procedures, and database structures to ensure efficient data management and retrieval.
- Participate in project planning, estimation, and execution, ensuring timely delivery of features and fixes.
Qualifications:
- Bachelor's degree in Computer Science or relevant field
- 4+ years of experience working with .NET or relevant experiences
- Experience developing web-based applications in C#, HTML, JavaScript, VBScript/ASP, or .NET
- Experience working with MS SQL Server and MySQL Knowledge of practices and procedures for full software design life cycle
- Experience working in agile development environment
- Experience working with enterprise applications.
- Experience developing and managing APIs.
- Experience writing design documents.
- Experience writing and deploying unit tests.
- Works well in a challenging environment
- Strong time and resource management skills.
- Works well within AGILE project management methodology
- Familiarity with HTML/CSS markup and dynamic markup (jsp, asp, php)
- Excellent communication skills, both written and verbal.