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.