Software Developer

  • Full-time

Job Description

The Software Developer designs and develops an assigned software engineering task either related to new development or enhancing an existing product/service.

Responsibilities

  • Designs and develops manageable, scalable, reliable, and secure Web and Windows Applications
  • Strongly supports/promotes/implements a component-based architecture
  • Participates in the delivery of solutions by designing and implementing distributed software architectures and solutions
  • Assists in the execution of application engineering principles, standards, best practices, patterns and frameworks
  • Enforces configuration management procedures (source code management, build management, development/assurance/production environments, deployment plans, etc.)

 

 

Qualifications

Experience:

  • Design and development of Web and Windows application using Visual Studio - Experience must include developing solutions using a combination of .NET, ASP.NET (MVC Preferred), SQL Server, IIS, JavaScript + JS Frameworks
  • Hands on .NET experience, including completion of at least one .NET project
  • Experience using SQL Server and proficient in database design, T-SQL, writing stored procedures, complex queries, triggers and query optimization
  • Full software development life cycle (SDLC) experience including requirements analysis, user interface design, test planning and systems integration testing
  • Demonstrate strong ability to provide test coverage of features implemented (Unit Testing)
  • Experience with REST web services & windows services
  • Experience with source-code control techniques and bug tracking tools
  • Experience with and comfortable working in all tiers of distributed development; database, mid-tier/stored procedures, front end, and client-side browser
  • Database optimization and performance tuning experience / experience with SQL profiler
  • Experience with C# .NET client programming (smart client and thin client)
  • Mobile application development experience is a big plus
  • An understanding of .Net technology, Interoperability, Multithreading, Windows components deployment, and a solid grounding in object-oriented design concepts and SOLID Principles

Additional Information

All your information will be kept confidential according to EEO guidelines.