We are looking for an experienced Intermediate/Senior Software Engineer to design and develop software in accordance with best practices, architectural guidelines, specifications and requirements of our clients. The Intermediate/Senior Software Engineer is encouraged to have knowledge and experience with various programming languages, refactoring, architectural and code-design capabilities.
The Software Engineer will be encouraged to:
Code new and existing software – both Windows and Web applications on various hardware and provided programming technologies.
Provide architecture mentorship, leverage code-design experience for refactoring purposes.
Test existing software as part of investigations on various hardware and programming technologies.
Refine programs through the final stages of the software development life cycle.
Keep up to date with requirements and standards of programming as set by software development authorities.
Investigate errors in software programs as reported by clients.
Suggest and introduce modifications in software programs in accordance with specifications given.
Develop and implement testing models.
Document results of tests on software programs.
Analyze the success of software programs in the market.
Maintain existing software.
Ideal candidate will possess the following characteristics:
Bachelor's degree in an IT related discipline
4-5 years of experience in application development, architecture and system design
Demonstrate knowledge and skills in various programming languages and databases
Knowledge of the following programming technologies is required:
C# and .NET Framework
ASP.NET, JQuery, Node JS
Microsoft SQL Server
The following programming technologies are nice to have: