Senior Application Developer (Full-time | Detroit, Michigan)As a Lead Consultant, you will work closely with our Sales and Technical teams, representing the capabilities of our Application Development Practice, and solving technical challenges for clients. You will use your deep understanding and passion of web technologies and the needs of our clients to provide solutions that help drive their business. The ideal candidate will combine excellent technical and business skills, a passion for working with clients, ability to lead projects and develop less experienced developers. You will have the opportunity to work on/with a diverse set of projects, clients, industries and frameworks. In summary, the position provides opportunities to expand your horizons to reach your personal development goals. This position is located in our downtown Detroit, Michigan office. Essential Responsibilities- Articulates the architectural vision, conceptualizes and experiments with alternative architectural approaches, creates models and component and interface specification documents, and validates the architecture against requirements and assumptions.
- Lead the definition, architecture, leadership and delivery of custom application development projects including the following:
- Create functional design specifications and review detailed design specifications, test plans and user documentation for completeness
- Ensure architectural designs align with technology strategies
- Create and/or manage agile methodology epics, user stories and tasks aligned with overall project requirements and objectives
- Facilitate the daily task management for OST developers and/or client resources towards the bi-weekly sprint plans defined
- Help to manage client expectations through constant communication and bi-weekly demonstrations of development progress
- Quickly and accurately complete Scoping Documents, Statements of Work and other technical deliverables in the sales process.
- Provide the overall vision of the project solution and be the link between the needs of the client and the technical and project management teams.
- Collaborate with Sales Reps, Practice Principal, Delivery Lead and App Dev Consultants throughout the entire project to ensure project success and client satisfaction
- Provide knowledge transfer to clients regarding how to best architect, deploy and operate the solution in their environment.
- Continue to build your own technical and consulting skills by keeping abreast of market trends, solution insights, new vendors, products and methods.
- Provide technical feedback and leadership to other team members
- Help develop and leverage software development best practices to maximize the predictability and success of project(s).
- Manage the relationship with clients and translate customer requirements into a formal statement of work
Required Skills and Experience- At least 8 years of experience with full life cycle of application development
- Strong understanding and experience in leading the development and implementation of custom software development projects utilizing web technologies including C#, JS, Java, HTML/CSS
- Strong understanding of DB Design, software architecture and OOP design principles and patterns
- Knowledge of current and emerging technological development in software, web and mobile technologies
- Proven skill in driving the requirements process, authoring polished deliverables, and defining customer solutions that work
- Excellent verbal, written and presentation skills with ability to communicate complex technical concepts to technical and non-technical professionals at all levels of the organization.
- Track record of success leading success leading projects and developing others
- Experience with Agile Software Development Life Cycle methodologies
- Desire and ability to learn quickly, take professional risks, and operate in fast-paced entrepreneurial environment
Preferred Skills - Experience in a consulting environment
- ASP.NET Web API 2+
- Entity Framework and Twitter Bootstrap experience
- AngularJS
- Bachelors’ degree in computer science or related field
|