Software Engineer
Indexed description
(A group under RS&I Division of Snap-on Incorporared)
Location: Richfield, OH
Work schedule: Monday - Friday in facility 5 days per week
Performs moderately complex application design, systems analysis, and programming activities, which may require extensive research. Reports to an Application Engineering Manager; may be an individual contributor recognized for specific technical expertise or act as project leader addressing a wide range of technical issues within a project(s).
Responsibilities
- Performs moderately complex product design and implementation activities which may require extensive research and analysis; performs design, implementation and maintenance of moderately complex multiple product modules/sub-systems; Performs moderately complex bug verification, release testing and support for assigned products; researches problems discovered and develops solutions to the problems; conducts unit testing and integration testing for functionality and limits.
- Researches and understands the marketing requirements for a product, including target environment, performance criteria and competitive issues; suggests technical approaches to management on projects.
- As a project leader effectively handles all development activities of the project, (i.e., identifies resource requirements; manages multiple concurrent related activities, suspends and resumes activities as priorities shift, quantifies risk when contingency planning is needed)
- Provides technical leadership to the team by researching new technology or development tools; is current on activities within the department, company and industry
- Has greater interaction with clients; actively participates in presentations, technical demonstrations, etc.
- Provides training/instruction and technical mentoring to junior associates
- Bachelor’s Degree in Computer Science; Minimum 5 years’ experience in software engineering field*.
- Minimum 5 years experience in J2EE and/or .Net development.*
- Thorough understanding of accepted application design principles and multi-tier development practices.
- Thorough technical knowledge of industry standards with an emphasis on Web Services*
- Basic understanding of Service Oriented Architecture; Practical experience desirable.
- Basic understanding of UML and design patterns; Practical experience a plus.
- Thorough technical knowledge of software development methodologies.
- Excellent analytical and design skills at multiple product level.
- Excellent skills in research and analysis, project planning and implementation
- Strong understanding of entire development process, including specification, documentation and quality assurance
- Basic awareness of business issues as they impact overall project plans
- Recognized central point for technical issues across groups and products
- Proven communication, presentation and interpersonal skills
- Ability to work effectively as a team leader, team member or individual contributor
- Demonstrated project leadership ability
- Proven experience developing applications using Java, with strong knowledge of core language features, frameworks, and best practices
- Hands-on experience with JavaScript and CSS, and modern web development concepts for building intuitive, user-friendly interfaces
- Experience with PostgreSQL, including database design, query optimization, and data manipulation
- Solid understanding of object-oriented programming (OOP) principles, with practical application in Python
- Ability to write clean, maintainable, and well-documented code across multiple programming languages
- Strong analytical and problem-solving skills, with the ability to work effectively in a collaborative team environment
- Familiarity with RESTful APIs and backend integration
- Experience with version control systems (e.g., Git)
- Understanding software development lifecycle (SDLC) and Agile/Scrum methodologies
Create a free Caio profile to unlock the full index and keep your job-search signal for future recommendations.
Unlock free search