Job Description :
Position Summary
The Senior Software Developer is a member of the information technology team and is responsible for the full software development lifecycle, using Agile methodologies, including design, architecture, prototyping, coding, integration, automated testing, deployment, and documentation.
The Senior Software Developer delivers solutions to business stakeholders using a variety of technologies such as C#, TSQL, dotNet, WPF, and Web Services – primarily on Windows platforms. Experience in other languages and platforms such as Java, JavaScript, Linux, Docker, and cloud-based variations are considered a strong plus. Other responsibilities may include consultation with users, business analysts and clients to identify current operational procedures and to clarify system objectives.
The Senior Software Developer will also work with other team members to offer technical mentoring, coaching, and collaboration on a variety of assigned projects. The ability to work both in a team setting and semi-independently, using only high-level guidance, while utilizing a wide degree of creativity and latitude is expected. The Senior Software Developer works with other team members to create solutions that deliver on business priorities while being reliable, secure, simple, comprehensible, maintainable, scalable, and easily-supportable.
Essential Duties and Responsibilities
Develops and maintains secure C# dotNet in an object oriented programming environment which may include: C#, dotNet, MVC, jQuery, WCF, SQL Server, Visual Studio, TFS, GIT, Docker, Windows, Linux and AWS.
Ability to efficiently multitask between active projects at various priority levels.
Designs, develops, and maintains high-quality systems and databases using senior- level design, delegation, and development skills
Performs functional and technical design, componentization, reviews, documentation, functional specifications, application development, product configuration, automated testing, and production deployment within the framework of the Client''s infrastructure
Identifies and recommends areas of improvement for processes and systems
Resolves problems and handles projects in an efficient and courteous manner with internal and external customers
Maintains confidential material and information appropriately
Assists in the creation of design standards and best practices.
Provides senior level technical expertise in the diagnosis and resolution of issues, including the determination and provision of both temporary and long-term solutions
Provides regular updates both to supervisor(s) and project managers with regard to project progress and outstanding issues
Effectively works on multiple concurrent projects at any given time
Participates in technical design, code, and security reviews
Creates and maintains superb technical documentation – at a design, coding, and high-level
Assists with the identification and evaluation of superb developer candidates
Works with project managers and business analysts to identify system requirements and resolve issues
May involve mentoring and advising of less experienced developers
Available during non-business hours to resolve system issues as needed
Other duties as assigned
Qualifications
B.S. in Computer Science or related field, or equivalent work experience is required. M.S. in Computer Science or related field is a strong plus.
8+ years of progressive experience in analysis, design, development, and deployment of enterprise and cloud-based systems in C# dotNet, SQL, and related technologies
Experience creating services within SOA-based and/or Micro Services architectures, database designs, and programming in C# and similar software environments
Experience using Agile variants such as SCRUM and Kanban
Strong experience using OO concepts/approaches
Fluent English-language communication skills: both verbal and written
Discusses topics at the appropriate technical level to best communicate with technologists, users, customers, and senior management – both in writing and verbally
A team player that does what it takes to aggressively deliver on business requirements
Energetic, motivated, and maintains a positive attitude
Responds to critical issues off hours as needed
             

Similar Jobs you may be interested in ..