The role of the Senior Software Developer is to participate in the design and coding activities of the product. Encourages the Agile mindset and reinforces the processes of the project team. This individual is actively participates in the design, development and unit testing of moderate to complex areas of the software application. Actively assists and teaches more junior members of the team.
Desired Outcomes
- Working software that meets the functional requirements, coding and quality standards within the required timeframes.
- Be viewed as a helpful resource to junior team members in solving technical problems.
Key Tasks, Functions and Responsibilities
- Collaborate closely with other team members to ensure timely deliverables.
- Assist team members with trouble shooting and complex problems solving.
- Effectively conduct code reviews when appropriate.
- Design/code applications requiring a high degree of complexity.
- Design data structures that meet the application requirements.
- Work with Designers to implement sensible and easy to use user interfaces.
- Effectively work with QA to investigate and solve specific application issues.
- Thoroughly understand the functional requirements of the application and how customers will use it.
- Adopts the Agile mindset and follows the agreed upon processes and ceremonies.
- Invests time in ongoing development of skills through self-study or training classes.
- Provides and maintains necessary documentation based on the needs of team members, IT and Client Services.
Personal Attributes
- Attitude of servant leadership with team and other colleagues.
- A proactive orientation to communication and problem solving.
- Must perform quality work within deadlines without direct supervision.
- Highly motivated, results-oriented self-starter.
- A positive attitude that will motivate the rest of the team.
- Able to work in a team-oriented, collaborative environment.
- A high degree of personal integrity.
- Ability to uphold, safeguard and support the organization’s values and philosophy relating particularly to corporate ethics, integrity and priorities.
- A desire to grow in areas of expertise as dictated by the evolving needs and goals of the company.
Qualifications, Key Skills and Competencies
- B.S. in Computer Science with at least 4 years of related experience.
- Ability to interface well with the other Developers, Testers, Scrum Master, Business Analysts and Client Service representatives.
- Working experience with Agile methodology.
- Ability to effectively communicate technical concepts to other technical staff members.
- Expert knowledge relating to the area in which analysis and coding is performed.
- Solid knowledge and experience in Microsoft software application framework technologies such as .NET, MS SQL Server, ASP.NET, C# and VB.Net
- Must be able to solve a complex problem on his/her own by utilizing experience and other resources.