Senior Software Engineer (Web)
This is an exciting, full time, permanent position offering a competitive base salary, bonus potential and an excellent benefits plan and an opportunity to part of an exciting, extremely stable organization! You will be a difference maker on a thriving team.
Sponsorship will not be offered for this role. Candidates must be able to work in a full time, permanent role without sponsorship now or in the future.
The Senior Software Developer
is part of a divisional IT team based in nearby western suburbs. The team develops enterprise caliber software applications on the Microsoft .Net platform. The team is led by managers with software development backgrounds and strives to use modern practices and technologies to develop software the right way. There is a dynamic team environment that encourages collaboration among developers to make the whole team better.
Interacts with key business individuals to understand business issues and goals Directs, prepares, designs, codes, tests, debugs, and maintains complex computer programs Under general direction, formulates and defines system scope and objectives Works with users to support business applications, and investigate operational problems/system requirements Devises or modifies procedures to solve complex problems considering computer equipment capacity and limitations, operating time, and form of desired results Refines business requirements from which programs will be written Designs, codes, tests, debugs, and documents those programs Responsible for completion of development projects Solves user inquiries that arise during day-to-day operation Regularly provides coaching, guidance and training to less-experienced analysts/programmers Develops business cases, requirements and performance metrics Some after-hours system related work (code rolls, upgrades, maintenance) may be required
Bachelor’s Degree in Computer Science, Information Systems or related degree 5 or more years of application development and architecture experience on the.Net platform Understanding of systems development and project delivery life cycle Prior experience serving as an IT liaison to business users for application requirements and end user support Hands on technical experience with:
Nice to have (plusses):
Hands on technical experience with:
Experience with automated unit testing and test-assisted development Experience with agile software development methodologies Experience with automated build and deployment processes
Desired work traits (attitude):
Strong applications analysis and issue resolution (trouble shooting) skills Strong user and client relationship management skills Excellent written and oral communications with ability to work effectively and provide feedback to senior level managers and vendors Self-starter with strong work ethic and ability to excel in fast paced, high demand environment Competent to work at the highest technical level of all phases of applications systems analysis and programming activities Proven ability to independently manage tasks and priorities, accurately estimate work and meet deadlines Commitment to quality and excellent customer service to end users