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.