Reporting to the VP Software Development, and with direction and evaluation from Project Managers, the Senior Software Developer plays a senior role in the development of a custom application by performing both the duties of a technical analyst and lead programmer.
PRIMARY RESPONSIBILITIES: Analysis: Performing technical design duties including the analysis of business requirements and applying methodologies to produce devel-opment estimates and functional specifications for use by others (ie. other developers, Product Analyst, Quality Assurance Specialist & Technical Writers). Programming: Implementing change requests (enhancements & defect corrections) various in-house built applications utilizing Microsoft VB.NET or C# and strong understanding of SQL and ensuring that coding standards are adhered to at all times.
This includes the develop-ment and maintenance of standard and custom reports and developing/maintaining automated installation scripts and upgrade routines. Testing: Unit testing changes made to the application prior to releasing new builds to QA Specialist(s). This includes testing the installation of the product in different environments, supported upgrade paths, testing interfaces with other in house and 3rd party products.
Technical Documentation: Creating and maintaining functional/technical specifications, data dictionaries/data schema and process flow diagrams. Database Administration: writing database upgrade scripts to maintain “gold” databases, developing/maintaining scripts to scrub client data-bases, maintenance of internal and external test & production environ-ments, performance tuning & optimization of the application under Mi-crosoft SQL Server 2000, 2005 & 2008 environments (using SQL Pro-filer and other monitoring tools).
SECONDARY RESPONSIBILITIES: Mentoring junior software development staff Troubleshooting/second level support to end users to resolve complex/technical support issues Quality assurance reviews on business requirements, test plans, pro-ject plans, user documentation, technical bulletins, RFP’s and other documentation related to in-house applications Compiling weekly status/progress reports on projects and assignments Other duties as assigned
KEY PERFORMANCE METRICS RELATED TO THE POSITION: Product designed as per requirements Product stability, quality and usability
University Degree in Computer Science or Engineering
Diplomas relating to information technology or Degrees in other disciplines along with a minimum 3 years software development experience will be considered
EXPERIENCE 2 years software development experience (preferably in software retail).
SKILLS & CHARACTERISTICS Solid understanding of software design principles along with a proven ability to apply these principles.
Programming / Technical Skills: expertise with VB.NET, Microsoft Transact-SQL (Stored Procedures, Functions, Triggers), Installation Utilities (Wise or Installshield), data modeling tools, Microsoft Visio & Excel, Microsoft SQL Server 2000/2005/2008 Enterprise Manager/Management Studio, SQL Profiler and other performance monitoring tools, Microsoft Visual SourceSafe, Redgate SQL Compare.
Strong problem solving
Exceptional writing skills
Attention to detail
Teamwork and Collaboration.
Apply to this job