POSITION DESCRIPTION
The Senior Software Developer is a technical leadership role in the Development & QA Team, which entails hands on coding responsibility and may include guidance of junior developers to ensure coding standards and architectural objectives are being met.
KEY RESPONSIBILITIES
- To contribute to the development and implementation of the software platform, architecture and software development roadmap
- To develop, improve, enhance and implement current and new application platforms.
KEY TASKS
- To analyze, design, co-ordinate and undertake the development of new software solutions in an efficient manner.
- To write, edit and debug new software programs for assigned projects.
- To test new programs to ensure that logic and syntax are correct.
- To analyze current programs and processes, and make recommendations as to enhancements and improvements to ensure ongoing quality product releases.
- To document code consistently throughout the development process by listing a description of the program, special instructions and any changes made in database tables on procedural, modular and database level.
- To be responsible for utilizing tools and equipment involved in performance of essential functions of programming including measuring instruments.
- To communicate effectively with the company’s technical support staff regarding programming needs and performance.
- To provide general administrative support to the organization.
DAY TO DAY ACTIVITIES
- Attend daily standup meetings.
- Contribute to technical discussions & participate in workshops.
- Review change request specifications, existing code and identify the changes required and prepare a development work breakdown.
- Prepare development estimates based on development work breakdown
- Provide technical diagrams and documents to describe the technical aspects of the solution
- Achieve project deadlines.
- Coding features/bugs/enhancements/improvements.
- Provide technical guidance to junior developers on their tasks and obstacles
- Review code checked in
- Maintain TFS Build definitions
- Maintain up to date TFS work-items
- Prepare builds and software releases and installation packages
- Provide 3 level support during deployment/installation of software
- Provide status updates on progress and ETA to completion of work
- Work with QA to investigate and troubleshoot causes of production issues or bugs found in QA
THE ENVIRONMENT
- Operates in a fast moving project based environment, with demanding deadlines, where typical projects duration are weeks rather than months.
- Follow Agile SDLC processes
- The role is part of an existing Development team, who is motivated, and have a track record of meeting project delivery expectations and are passionate about resolving production issues.
- The software that is developed is deployed and commissioned for used immediately.
SKILLS AND EXPERIENCE SOUGHT
Must haves these demonstrated Web Skills:
- ASP.NET MVC, JavaScript, JQuery,
- Web Services WCF
- Web Api 2.0
- MVC 5
- JQuery
- Less
- Css,
- Html 5
- Knockout/Angular
- Telerik Kendo UI
- Telerik Reports
Client Server Skills
.NET Skills
Other
- SQL Server 2008 R2 and above
- Design patterns
- Enterprise level application development
- Multi-threaded application development experience
- Has experience with Performance and memory profiling and improvements
- TFS build definition and build management can be a nice to have
- Entity Framework 4.0 and above