Senior Software Developer Job Description Template
Our company is looking for a Senior Software Developer to join our team.
Responsibilities:
- Strong object-oriented programming and problem-solving skills;
 - Create and manage the Project Management Plan and its components and take action to ensure the plan is being met;
 - Understand software configuration, setup, Use cases, and EMR integration and manage all aspects of the project;
 - Designing, coding and modifying websites, from layout to function according to the clients specifications;
 - Updating, repairing, modifying and developing existing software and generic applications in Web Technology;
 - Manage the implementation process end-to-end according to set timelines established by the overall team;
 - Analyze risks and outline problem resolutions and come up with solutions recommendations to mitigate project risk;
 - Develop innovative software designs and architectures;
 - Design and develop of software utilising ASP.NET MVC, C# .NET and RDBMS;
 - Updates job knowledge by studying state-of-the-art development tools, programming;
 - Deliver detailed effort estimates for software design implementation in line with defined Agile processes;
 - Breaks down large, complex features and systems into smaller implementation slices and uses prototypes and iterations to de-risk unknowns;
 - Configure and maintain development and deployment environments with the Leica DevOps Engineer;
 - Protects operations by keeping information confidential;
 - Conducts code reviews and provides useful and actionable feedback.
 
Requirements:
- Website debugging, website development fundamentals, high-level documentation, and testing;
 - Should know Bootstrap, updated with the latest version;
 - Knowledge of Python also an advantage;
 - Should have good grasping of new technology;
 - Strong grasp of security principles and application of the same in E-Commerce;
 - Other Technologies to be known: Apache Tomcat, JDK, MySQL, Ajax, GitHub, SEO, etc;
 - Excellent written and verbal communication skills;
 - Full-Stack developer;
 - Operating systems: Mainly Windows Operating systems, sometimes Linux;
 - Good skills in Microsoft . Net technologies and Web application development with MS Sql Server;
 - Should be able to code database procedures, functions, triggers;
 - Bachelor’s degree in CS and/or equivalent industry experience;
 - Experience in handling minor projects alone would be good to have as well.