Senior Software Developer
Summary
We are currently seeking a creative, analytical .Net Software Engineer/Developer to add to our team. Developer will be responsible for building new products and supporting existing product set. Responsibilities will include providing innovative and cost-effective engineering solutions to meet technical objectives and timing. Successful candidates will function well independently and in a team and have excellent communication skills. This is an excellent opportunity to work with cutting edge technologies and contribute to building state of art market leading software solutions in the educational market.
Responsibilities
- Analyze, design, develop, and maintain products and assist in commercialization.
- Ensure product code and artifacts are managed according to guidelines.
- Assist in identifying and organizing requirements and producing specifications.
- Design new system modules.
- Code based on team specifications and standards.
- Apply usability procedures and principles as defined.
- Build prototypes, products, and systems for testing.
- Develop and execute unit tests to ensure and maintain source code quality.
- Provide timely corrective actions on all assigned defects and issues.
- Provide support for and prepare technical documentation.
- Share expertise throughout the organization.
- Continually evaluate engineering approaches and risks and make improvements.
- Assist in cost estimates.
Requirements
- ASP.NET 4.0 - 5-6 years
- MVC - 3-4 Years
- JavaScipt, jQuery, Angular, HTML, CSS, XML, Json
- Strong understanding of SQL, DB design, Views, View Indexes, Stored procedures - 3- 4 years
- NHiberanate 4.0, drapper
- Web Services (REST, WCF, WEB API)
- Practical knowledge of Software Performance, Tuning and Optimization - 2-3 years
- Solid understanding of Software Design Patterns
- Knowledge of reporting tools and concepts
- REST, MongoDB or other no SQL DB is a plus
BIG PLUS
- ETL tools is a big plus
- Knowledge of elements of Agile/SCRUM SDLC
- Familiarity with Jira, SVN and Agile is a plus.
Other requirements
- Candidate should have a BS degree in computer science or a technical field.
- Full System Development Life Cycle experience.
- Excellent written and oral communications skills.
- Excellent analytical and troubleshooting skills.
- This position requires being an excellent team player to communicate with other team membersover different time zones.