We are searching for Software Architect that specializes in application development to be part of a dedicated team focused on the development and support of our business applications. Development, UAT and product support are all elements of this position.
The right individual for this role will be a motivated and energetic developer who takes initiative, enjoys finding solutions to a varying number of challenges, is detail-oriented and takes extreme pride in their work.
Key Responsibilities
Develop and write automated tests
Provide ongoing support of existing production applications
Understand how the technology being implemented works and being able to explain it to others
Provide documented option analyses and lead/drive decision making on those options
Assist in the collection and documentation of user's requirements, development of user stories, estimates and work plans
Participate in peer-reviews of solution designs and related code
Prepare reports, manuals and other documentation on the status, operation, maintenance and support of applications
Assess opportunities for application and process improvement and prepare documentation of rationale to share with team members and other affected parties
Adhere to high-quality development principles while delivering solutions on-time and on-budget
All other duties as assigned
Qualifications
5+ years experience of relevant development experience
Highly skilled at designing and building business applications using the .Net technologies
Experience with automated testing
Experience with agile development methodologies (Scrum)
Experience with debugging, performance profiling and optimization
Experience with planning and writing technical documentation
Superior problem solving and risk management skills
Internally motivated, able to work proficiently both independently and in a team environment
Strong communication skills with both internal team members and external business stakeholders
Strong initiative to find ways to improve solutions, systems and processes
Detail oriented with good time management skills and the ability to prioritize in a fast paced environment
Keeps up to date on industry best practices and technology