Summary of Position:
This is a multi-incumbent position in which the senior software developer will work within a software engineering team designing, developing and troubleshooting front-end or back-end software applications and supporting team members in learning emerging concepts. Experienced software developers will contribute in defining software architectures, frameworks, data structures, services, messaging protocols and security schemes while ensuring performance, reliability and serviceability of our code conforms to our standards. Depending on the project, the senior software developer’s role may vary in scope and degree of autonomy. Software developers are expected to work within the boundaries of the company SDLC model based on Agile and Scrum development methodologies and the Microsoft DevOps product for software product source code management, version control, work assignments, testing, builds and release management.
The position is part of a cross-functional team and may involve interfacing with a variety of hardware, applications or data structures resident on customer platforms to integrate with our applications. The applications may be browser, client, server, cloud or mobile platforms. The developer must work well within the team, be able to manage time effectively to meet schedules, provide leadership to less experienced staff, be fairly self-managed and have the ability and interest to self-study to learn new technology and concepts.
The position requires the ability to:
-
Develop a technical and business understanding of the software solutions sold by the company
-
Embrace and adhere to established software development standards
-
Develop and deliver high-quality code in that meets requirements per the expected schedule
-
Ensure the code is well documented and intuitive to maintain
-
Provide leadership in troubleshooting problems and designing solutions
-
Contribute to the technical definition of product artifacts (design, diagrams, database, test plans, documentation)
-
Create Proof of Concept (POC) applications as requested for testing, training and product promotion
-
Collaborate with internal teams, vendor subject matter experts or clients to resolve issues and develop fixes
-
Author project documents and ensure they are complete, accurate, current, and filed appropriately
-
Encourage innovation and continuous process improvement to improve product quality and sustainability
-
Ensure best effort in testing developed works prior to release to quality control
-
Protect the intellectual property of the company, security of data and confidentiality of customer information
-
Promote company's “Best-Practice” delivery model