Job Detail
This employer has been one of the best employers in the the Twin Cities for 30 years.
This job is doing more of the high level almost at architect level but could also be at the architect level. In this role, you’ll be designing and developing applications that are used by retailers and their partners or customers and thus this is considered more of a full stack development.
The salary of this position is very open.
Purpose: Implement, integrate and maintain software components that are in accordance with the team’s charter.
Customers: The Lead Software Engineer is the main customer for this role. Since the Lead Software Engineer is the surrogate for the project stakeholders, all project stakeholders from Marketing, Implementation, Customer Support, and Production Management are customers as well. A Senior Software Engineer will be expected to serve as the main project liaison when needed.
KEY SKILLS/COMPETENCIES
- Strong in all areas of software development, especially analysis and design- here we are talking about object oriented analysis and design (OOAD) which will also include having done code reviews/walkthroughs. **referenced also below***
- Analytical and programming skills
- Experience with object oriented techniques
- Communication (verbal & written) and interpersonal skills
- Problem-resolution and decision-making skills
- Ability to balance multiple projects concurrently
RESPONSIBILITIES
- Develops detailed design documents based on requirements provided by business stakeholder
- Develops high quality software components
- Integrates 3rd party software components
- Maintains and improves current software components
- Participates in peer code and design reviews
Will work on one or more of the following:
o Frontend experience: JavaScript, HTML, CSS
o Frameworks: Angular, Django, Rails
o AWS or other cloud providers.
o Service Oriented techniques- please describe what exposure you have to service oriented architectures.
QUALIFICATIONS
- Five years of software development experience in a professional setting.
- Technical experience in the following areas:
- Interpreted languages such as Ruby or Python. an interpreted language is a programming language in which programs are 'indirectly' executed ("interpreted") by an interpreter program. This can be contrasted with a compiled language, which is converted into machine code and then 'directly' executed by the host CPU.
- NoSQL experience (MongoDB, DynamoDB, CouchBase, etc…)
- Complete development life cycle experience – requirements gathering and review, design, prototype, documentation, production
- Some project management experience preferred
Debra Mayek952-841-9510 ext. 2debra@involveit.comContact UsSubmit Resume