ACCOUNTABILITIES & ESSENTIAL FUNCTIONS
Will develop and maintain software using programming concepts and software development
processes
Will conduct research, analysis and document/review technical designs and specifications
Will work conforming to agreed procedures and standards, contribute to reviewing those
...
standards when requested
Will create software in accordance with agreed technical and functional design specifications
Will display and foster a positive attitude to work
Will work effectively as part of a team or individually, taking a lead role where necessary
Will “manage up” (strive to work for the benefit of one’s superior in addition to one’s self” and
take initiative where and when possible
Will demonstrate personal integrity and remain professional at all times
Will demonstrate strong planning and organizational skills
When required, will contribute to the problem solving, troubleshooting and debugging of
software on production and non-production environments, and provide root cause analysis
Display a growing understanding of Mouser’s software systems
May provide 24-hour support through participation in the Developer On-Call rotation (may
require assistance from others depending on knowledge and experience).
Will also be available for providing after-hours, weekend, and holiday production support when
called upon
Will effectively communicate both verbally and in writing
Will contribute to and lead the creation or review of technical documentation and other project
artifacts as needed
Will proactively use good business judgment to keep managers and superiors informed about
risks, issues, assumptions, and dependencies.
SKILLS & CERTIFICATIONS
Can design and architect computer programs and accurately and competently present design
ideas and innovative concepts, while providing a best-practice approach.
Has extensive knowledge of programming languages, data structures, algorithms and software
development patterns Has the ability to translate and develop logic from technical specifications
Leads in the troubleshooting and problem solving production issues or during post-production
implementations while providing root cause analysis and resolution
Has knowledge and experience of developing computer software and can demonstrate
knowledge of related concepts, practices and processes
Has professional experience in reading, designing, developing, and troubleshooting software in
languages such as Unibasic/Pickbasic,
Has good experience in designing and developing with database systems (e.g. SQL, multi-value,
NoSQL)
Has the ability to understand and analyze business needs
Possesses knowledge of aspects of computer technology outside of software development,
including hardware, networking, operating systems, and database management systems
Possesses strong verbal and written communication skills, as applied to both technical and nontechnical subject matter, with the ability to communicate technical subjects to a non-technical audience
Has good knowledge and experience of one-or-more software development methodologies (e.g.
Waterfall, Scrum)
Strong ability to understand and apply new technologies
Strong understanding of and ability to use OO programming and UML
Knowledge or experience of multi-value databases preferred
Knowledge or experience of working with organizations that implement a distribution model preferred
Knowledge and experience of UML preferred
Knowledge and experience of working with UNIX systems preferred.
Should be able to understand the fundamentals of design and architecture of computer
programs.
Possess the aptitude and the willingness to learn and grow design, architecture, complex
problem solving and complex programming skills.
Multitasking & Prioritizing present the ability to work on multiple priorities. Seek guidance
where applicable to help prioritize multiple priorities.