Posted 3y ago

Developer II

@ Mouser Electronics
Bangalore, Karnataka, India
OnsiteFull Time
Responsibilities:Develop software, Review designs, Document specifications
Requirements Summary:2+ years software development experience; strong coding, design, and analysis skills; knowledge of multiple programming languages; able to work with stakeholders.
Technical Tools Mentioned:BASIC, C, C#, Java, JavaScript, Python, SQL, HTML, XML
Save
Mark Applied
Hide Job
Report & Hide
Job Description

JOB DESCRIPTION

Title: Developer II

To carry out, under guidance and supervision, software development assignments of moderate to high complexity. This requires understanding the business requirements, carrying out analysis, and creating specifications, and then building the software according to those functional and technical requirements and specifications. A Developer II will analyze, design, build, modify, debug and correct software applications and modules in support of business systems. They will perform code reviews, provide documentation and help with support and training activities. They will work with Project Managers, fellow developers, QA teams, senior staff and other key stakeholders as required to deliver solutions.


ACCOUNTABILITIES & ESSENTIAL FUNCTIONS

Software development and programming
 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
Technical Design and Architecture
 Will have a strong understanding of the core concepts of software design and architecture
 Will have the desire and aptitude to grow and learn new skills in the field of software development and design
 Will easily define and document flow-chart logic and data-flow diagrams
 Will suggest changes and improvements where necessary to aid growth and scalability
Establish and meet deliverables
 Will use good and established time management skills in order to deliver work to agreed timescales
 Will provide, contribute to or review the creation of ballpark and detailed build estimates for a development task
 Will present strong ability to work on multiple priorities and projects, seeking guidance where relevant
 Will continue to learn and apply complex development, architecture and design concepts relative to other systems.
Business Acumen & Analysis
 Will demonstrate a good understanding of business concepts, business rules, data flow and database structures of supported systems
 Will have the ability to provide specification, flow charts and/or pseudo-code for design of new or updates to applications
Communication
 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.
Production Support
 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
Personal Skills
 Will display a positive attitude to work
 Will work effectively as part of a team or individually
 Will demonstrate a commitment to delivering high-quality solutions
 Will demonstrate personal integrity and remain professional at all times
 Will demonstrate good planning and organizational skills

SKILLS & CERTIFICATIONS

 Has knowledge of programming languages, data structures, algorithms and software development patterns
 Possesses the ability to translate business requirements and functional specifications to technical and design specifications as requested
 Has the ability to translate and develop logic from technical specifications
 Has knowledge and experience of developing computer software and can demonstrate knowledge of related concepts, practices and processes
 Has professional experience (3-7 years) in reading, developing, and troubleshooting software in languages such as: BASIC, C, C#, Java, JavaScript, Python, and SQL; and with markup languages such as HTML and XML
 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 good verbal and written communication skills, as applied to both technical and non-technical subject matter
 Has knowledge of one-or-more software development methodologies (e.g. Waterfall, Scrum)
 Good ability to understand and apply new technologies
 Understanding of and ability to use OO programming and UML
 Knowledge of experience of multi-value databases or NoSQL databases preferred
 Knowledge or experience of working with organizations that implement a distribution model preferred

EDUCATION & EXPERIENCE
 Bachelor’s degree in Computer Science or related field with a minimum professional experience of 2+ years.

COMPETENCIES
Decisive Judgment
Championing Change
Planning & Organizing
Driving For Results
Continuous Improvement
Customer Focus
Resilience
Managing Others
Coaching and Developing Others
Relationship Management
Integrity*
Business Acumen*

This is a summary of the primary accountabilities and requirements for this position. The company reserves the right to modify or amend accountabilities and requirements at anytime at its sole discretion based on business needs. Any part of this job description is subject to possible modification to reasonably accommodate individuals with disabilities.