Senior Software Developer
Required to translate technical systems specifications into working, tested applications. This includes: developing detailed programming specifications writing and/or generating code compiling data-driven programs, maintaining, and conducting unit tests
Resolves and troubleshoots technical problems which arise during the use and operation of software packages, including technical assistance in implementation, conversion and migrations
Provide end to end solution design and recommendations to achieve business outcomes in alignment with business requirements.
8+ years of software development experience in ASP.NET Web API, VB.NET and SQL Server Database
Software prototyping and construction – Design, Build, and Modify existing business-tier components, Web applications, and database objects using Microsoft platform technologies (ASP.NET Web API, VB.NET, SQL Server Database).
Create prototypes, if necessary, to validate proposed solutions and seek feedback from stakeholders
Good understanding and experience following test-driven development and continuous integration practices
Analysis and Design – Transforms high-level design into low-level design, and implementation.
Work with Team Leads to properly define/clarify business requirements, development estimation, and work plan finalization
Perform unit and integration testing on all developed code – Create and execute unit and integration tests within development lifecycle
Proactively benchmark application code to mitigate performance and scalability issues
Work with Quality Assurance Team on issue reporting, resolution, and change control
Support and Troubleshooting – Assist Operations Team with any environment issues during application deployment across Development, QA, Staging, and Production environments.
Assist other teams with troubleshooting problems that may arise from applications or integration of various components.
Create technical documentation for reference and reporting
Establish development standards and design patterns and provide direction and guidance to Solution Developers when needed
Experience in design and implementation of REST API integrations and best practices
Experience with software design and development in a test-driven environment
Collaborate with product development to ensure designed solution responds to non-functional requirements e.g. availability, performance and ensure efficiency of the delivery pipeline
Experience working in agile development environment
Contribute to the effective management of risks and issues associated with Solution designs
Excellent analytical, problem-solving and decision-making skills; verbal and written communication skills; interpersonal and negotiation skills
Collaborate with stakeholders to understand business goals and support delivery outcomes
Ability to work in a fast-paced environment on multiple projects.
Expertise to influence testing strategy and guide test automation
Provide mentorship and perform knowledge transfer to other peer team members
Ability to provide user and system documentation as required