Urban Science Senior Developer in Detroit, Michigan
Urban Science is a business-solutions company focused on supporting the needs of the sales and marketing function of the automotive industry. We leverage a scientific methodology to help our client partners sell more vehicles, improve profitability and increase customer loyalty. And we do that by helping solve their toughest challenges including planning an optimal dealership network, improving individual dealer performance and efficiently converting sales leads into sales. In short, we guide business through science—and we’ve been doing this since 1977.
The Senior Developer will design and develop features within new and existing software applications and provide technical assistance in support of the application. Will also analyze requirements and develop solutions for new products and client implementations.
ESSENTIAL DUTIES AND RESPONSIBILITIES
Program and implement new functionality for Urban Science software applications (including design, design reviews, coding, code reviews, unit testing, and configuration/release management).
Participate in the development of design specifications with other members of the software development team.
Adhere to, support, and continuously improve processes.
Collaborate with Practice Leadership and Business Analysts to identify client needs and ensure congruence with IT capabilities, including design, development and testing of new products.
Create necessary technical documentation in support of programming and design activities such as release notes, code comments, use cases, and training materials and load into TFS (Team Foundation Server).
Assist with the development and delivery of technical training on new applications and application updates.
Capable of independent design for high complexity Component or Module.
Show proper utilization of industry standard design patterns.
May mentor other developers.
Perform peer code and design reviews.
Provide detailed effort estimates to team and project managers.
KNOWLEDGE, SKILLS, ABILITIES, AND COMPETENCIES
To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skills, abilities, and competencies required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
Ability to learn and use Urban Science’s Software Development Life Cycle.
Comprehensive knowledge of and specific development experience in technologies that MAY include:
Web Services (WCF, ASMX, WSE 3.0)
Workflow Foundation (WF)
XML including XPATH, XSLT, XSD
C#, .NET Framework along with basic knowledge of IIS
Identification and application of Design Patterns including façade, MVC, and standard OOP/OOD
ADO.NET and Entity Relational Modeling including SQL Server database design and implementation experience, Visual Studio Database Project, Transact SQL (T-SQL), Views, Object-Relational Mapping tools, and Stored Procedures.
N-tier and Enterprise Distributed Systems architecture
Unified Modeling Language (UML)
Team Foundation Server (TFS) or other Version Control Solutions (CVS, Subversion)
Test Driven Development (unit testing at a level sufficient to teach others)
Enterprise Library 4+
Performance Monitoring (CLR Profiler, Perfmon) and Load/Stress Testing
Experience and skills in facilitating and documenting technical and functional requirements as it relates to software projects and products.
Able to independently design features / components using industry standard design patterns.
Ability to breakdown a requirement, create a high level design document from it, and code to that design.
Has experience implementing relational database concepts and general data structures, as well as data warehousing concepts.
Ability to independently contribute to database design while understanding the impact of the design on performance.
Capable of analyzing complex code to detect potential future problems.
Has understanding of potential performance, security, scalability, and maintainability issues.
Experience in software development and testing methodologies (test driven development, unit testing, performance/load testing, scaffolding development, interactive development, configuration management).
Project management skills, including ability to define work plans, delegate work, monitor progress, and report scheduled variances and/or scope changes.
Requires strong capability to prioritize competing demands, manage multiple concurrent tasks and run meetings on schedule.
Oral Communication: Requires the ability to compose and verbally deliver information of varying levels, using appropriate grammar, tone, inflection and non-verbal cues, while also listening to and correctly deciphering verbal communication delivered by others
Written Communication: Requires the ability and capacity to communicate ideas, facts and data in writing using appropriate grammar, syntax and sentence structure including the ability to create technical documents
Analytical Thinking/Reasoning: Requires the ability to understand a situation by breaking it apart into smaller pieces, and/or tracing the implications of a situation in a step-by-step causal way
Results Orientation: Requires the ability to strive for optimal results by taking responsibility for timeliness, commitment to task and adherence to performance standards
Ethics/Integrity: Requires the ability to behave in a trustworthy & transparent manner
Teamwork & Cooperation: Requires the ability to work cooperatively with others and be part of a team
Self-Control: Requires the ability to keep emotions under control and to restrain from negative actions or behaviors
Information Seeking: Requires the drive to gain a deeper understanding of work related issues or events by making a concerted effort to gather information and seek out development opportunities
Initiative: Requires the drive to go above and beyond in order to improve or enhance job results
Concern for Order, Quality & Accuracy: Requires the ability to monitor and check work related information and deliverables ensuring high quality and accuracy
Customer Service Orientation: Requires the ability to understand and help/assist both internal and external customers and meet their needs
Flexibility/Adaptability: Requires the ability to adapt to and work effectively within a variety of situations, individuals or groups, as well as understand and appreciate different and opposing perspectives
Conceptual Thinking/Critical Thinking: Requires the ability to understand a situation or problem by putting the different pieces together to see the bigger picture
Interpersonal Understanding: Requires the ability to understand other’s feelings and concerns, and to value individual differences in people
Self-Confidence: Requires the ability to express confidence in dealing with challenging circumstances, in reaching decisions or forming opinions and in handling failures or set-backs constructively
Organizational Commitment: Requires the ability and willingness to align his/her own behavior with the needs, priorities and goals of the organization
Relationship Building: Requires the ability to effectively build and maintain friendly, warm relationships or networks of contacts with clients/customers
Assertiveness: Requires the ability and intent to appropriately display assertive behaviors to ensure others follow and comply with given directions
Developing Others/Coaching Others: Requires the ability, desire and intent to teach and foster the development and long term capability of one or more employees by providing coaching, direction and feedback to enhance performance
EDUCATION AND EXPERIENCE
Must have Baccalaureate degree in an appropriate IT field such as Computer Science or Computer Engineering from an accredited U.S. college or university, equivalent foreign institution, or equivalent experience.
Must have minimum of five years relevant work experience.
Microsoft Certified Professional Developer (Enterprise) preferred.
The work environment characteristics described here are representative of those an employee encounters while performing the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
This description is intended to describe the type and level of work being performed by a person assigned to this position. It is NOT an exhaustive list of all duties and responsibilities required by a person so classified. The job may require additional hours beyond the normal 40-hour workweek.
External Company Name: Urban Science Applications, Inc.
External Company URL: www.urbanscience.com
Street: 400 Renaissance Center