Title: Senior Software Developer
Location: Remote
Required Experience: • Bachelor’s degree in computer-related area (i.e. Computer Science, Computer Information Science, Computer Engineering, Electrical Engineering) or equivalent demonstrated success as a software developer. • 5 or more years experience as a software developer. Required Skills: • Experience coding/programming/ developing with working knowledge of Angular, .Net, C#, and SQL development. • Have a working understanding of Windows Server and IIS setup and configuration • Applied knowledge of object oriented programming techniques, methods and structures. • Applied knowledge of data access and update techniques, methods and structures. • Applied knowledge of multi-tier internet application architectures using Microsoft technologies • Ability to work independently or as part of a larger team • Ability to rapidly learn and apply new, emerging application development and integration technologies and techniques. • Ability to communicate clearly and effectively in both verbal and written formats. • Ability to create and maintain positive, productive working relationships with both technical and non-technical personnel. • Ability to meet project-related commitments on time and with the highest standards of quality. • Experience with both waterfall and Agile processes is preferred – you have the opportunity to help your team become more Agile
Responsibilities:• Participate on project teams developing, maintaining, and supporting a website content management system that supports multiple marketing website interfaces. • Create technical specifications based on functional specifications. • Write code to meet technical specifications. • Test code and make appropriate modifications. • Complete appropriate documentation in compliance with all procedures and standards. • Recommend improvements/modifications to designs. • Advise Business Analysts and non-technical people on issues as appropriate • Report progress to managers, project leads, customers and other required parties as appropriate. • Contributes to and manages small to medium projects. • Provides guidance and direction to lower-level Developers. • Possesses and applies a broad knowledge of the concepts, principles, practices and processes of Software development. Significant expertise needed to complete complex assignments. Ability to visualize, articulate, and solve complex problems and concepts. • Assignments are broad in nature and require ingenuity and originality. • Solves complex problems often taking a new perspective using existing solutions. • Works under general direction with latitude to proceed on some actions or decisions.