Full Stack Developer/Backend Experience(Server Side)
6 Months Contract to Hire
Detroit,MI
Face to face required for final round
Skills Summary:
As a team member, you will be responsible for application development and support including user story elaboration, estimation, analysis, design, programming, unit/integration testing and debugging following Agile development practices. These individuals will work in a highly collaborative, cross-functional, and Agile environment and will assume a lead role for various practices and decisions. They will…
•Test-drive code (Test Driven Development)
•Elaborate, estimate, and design for small increments of work…just-in-time
•Perform root cause analysis, technology evaluation, and design spikes
•Commit to completing well-defined work and deliver on those commitments
•Swarm around tasks along with other Scrum team members
•Pair program, mob program, peer review code with different people in many situations
•Report status of assigned software development and/or maintenance tasks
•Consistently follow the specified software development methodology
•Model courageous and continuous learning to the team. Actively help team members continuously learn
•Promote improvements in programming practices such as functional/acceptance test driven development, continuous integration/delivery, and test automation
•Continuously learn and challenge the organization concerning new practices, processes, technologies, and languages
•Build a strong team using their collaboration skills. Interview and mentor team members.
•Provide leadership and assistance among and across teams/organizations
We're looking for team members who are comfortable wearing different hats and like getting stuff done; who are self-driven and like being a part of all aspects of application development from concept to delivery; who can optimize and eschew unnecessary overhead and complexities in return for progress. We have a great office downtown Detroit across the street from Comerica Park. We work on Macs and have stand-up desks (nice chairs are available too). It's a casual environment intent on conceptualizing, designing, and building great products.
You have:
•BS in Computer Science or other field of study along with applicable work experience
•5+ years experience as developer having used two or more of the following…
•Node.js
•Python
•Java
•Scala
•Go
Experience with other programming technologies such as…
•WEB: HTML5/CSS3/Javascript, React, Angular
•Frameworks: Express, Spring, Play, Flask
•Databases: MySQL/Postgres, Mongo
•Tools: AWS, Git, Swagger, Command Line
•Proven experience/responsibility for design and architectural decisions of app
•Proven knowledge and practical application of design patterns (MVC, SPA)
•Experience developing apps that interact with Web Services (REST, RPC, and/or SOAP; asynchronous networking)
•Experience with API management tools such as 3 Scale and Apigee
•The ability to write appropriate unit level test cases, leveraging mocking/spying frameworks for isolation of the subject component
•The ability to write appropriate integration level test cases against a system of components
•The ability to write automated functional test cases
•Knowledge of and desire to work in an Agile development environment
•Excellent verbal and written communication skills
•Creative problem solving skills and ability to effectively communicate and translate feedback, needs and solutions
•Strong teamwork orientation and the ability to foster collaboration within and across teams
•A good work ethic and strong sense of ownership of end result
You might also have:
•Experience working in an Agile environment following Scrum
•Experience with Extreme Programming (XP) practices such as Test Driven Development (TDD), Continuous Integration (CI), and Pair Programming
•Experience at a start up
•Experience operating SaaS as DevOps (having your own ssh keypair)