Job Description :
(W2 or 1099)!!

JOB Title: Senior Software Engineer

Location: Detroit, MI (Locals Only)

Duration: Long Term

Interview: PS & F2F

Job Overview:

* This position is part of the Enterprise Applications - Technology
Development and Integrations group, which focuses on creating and
implementing innovative technology solutions to streamline Government
business; thereby, ensuring operational stability and business continuity.
* In this position, you will work on unusually complex technical
problems, and provide solutions which are highly innovative and ingenious.
* The ideal candidate for this position is a high-energy and skilled
professional, who is quick to pick up new tool or technical concepts, works
successfully with co-workers; able to conceptualize, design, develop, and
implement new solutions, as well as investigate, replicate, diagnose, and
resolve complex technical issues.
* This position requires advanced software development skills, and
proficient knowledge of software development life cycle and software
development standards.

Job Duties:

* Design and development of the new product features, integrations,
and modules; working closely with stakeholders and development team members,
to ensure delivery of a high-quality product.
* Lead workshops to gather, analyze, and document functional/technical
requirements, for new projects and enhancements to existing solution.
* Design software solutions, based on requirements and architectural
design guidelines.
* Implement features and/or bug-fixes, in accordance with coding
guidelines.
* Deliver solution in a fully-automated, continuous integration
approach, and on-time with high-quality.
* Identify and implement unit/integration tests, to ensure solution
addresses customer requirements, quality, and security requirements of
product.
* Perform code review, and create/ support for relevant documentation
requirement/design/test specification.
* Provide software estimates, and own responsibility for technical
deliverables.
* Take ownership of software throughout their lifecycle.
* Mentor and teach other team members, in your areas of expertise.
* Assist junior development team members through designing,
configuring/development, testing, deploying, maintaining, and supporting
client initiatives.
* Provide effective communication, in terms that customers and
technical partners can understand, and influence direction and change.
* Improve systems, by studying current practices and designing
modifications.
* Build and leverage effective alliances across teams/partners,
business customers, and vendors, to lead and/or coordinate maintenance,
upgrades, and environmental changes.
* Participate in technical planning and architectural design
exercises.
* Analyze problems to identify problem area(s), and recommend and
implement corrective solutions.
* Manage change required to support product enhancement and growth.
* Build out and maintain repository of business processes,
documentation, KPIs, and solution designs, as part of change management
process.
* Consult with application development, networks, security, storage,
and database teams, for resolving respective issues.
* Participate in the resolution of complex design and implementation
issues across projects.
Competencies:
* Strong analytical, problem-solving, and conceptual skills, with
demonstrated experience documenting and working through issues as part of a
team.
* Excellent verbal and written communications skills; able to
communicate clearly and effectively.
* Strong customer service focus, and ability to manage customer
expectations.
* A self-learner, who is self-driven and able to operate with minimal
supervision.
* Independent problem-solver, with troubleshooting, decision-making,
and analytical skills.
* A skilled practitioner of software engineering design best
practices.
* Desire to enhance existing technology, through innovative and
collaborative approaches, to exceed customer expectations.
* An experienced leader, who demonstrates ownership on
accountabilities.
* Proactive in raising problems and identifying solutions.
* Ability to multi-task, and prioritize tasks with varying priorities
and deadlines.
* Ability to work and interact with others, in a structured/team
environment.
* Knowledge of project management methodologies and software
development lifecycles.
* Knowledge of SQL Server, T-SQL, database modeling, SSIS, and data
migration.
* Knowledge of designing and working with N-Tier architectures (UI,
Business Logic Layer, Data Access Layer), along with experience with service
oriented architectures (SOA
* Knowledge of.NET programming skills (Microsoft .NET Framework),
using or VB .NET and/or ASP.NET platforms.
* Knowledge of Visual Studio and Team Foundation Server.
* Familiarity with Cognos, Crystal Reports, SQL Server Reporting, or
WebFOCUS.
Education and Experience:
* A Bachelor''s Degree in Computer Science, Engineering, or similar
discipline, from a recognized college or university - or has related work
experience.
* Microsoft Certified Professional Developer.
* 8+ years of hands-on programming experience, using Microsoft
technology.
* 5+ years of experience working with SQL Server.
* 5+ years of experience in web development; preferably, using
ASP.NET.
* Preferred, 3+ years of experience in cross-platform mobile
application development.
* 3+ years of experience in developing remote, web, or mobile APIs for
Web Oriented (WOA), Service Oriented (SOA), and Resource Oriented (ROA)
Architectures.
             

Similar Jobs you may be interested in ..