Job Details

Team Lead Software Engineering

ELGIN-60120, IL, US
10/24/2018

-


Required Skills

    JavaScript application frameworks
Company

Infinity Consulting Solutions, Inc

Experience

-

Job Description

As a hand-on Team Lead, you will be responsible for leading a team of application developers in the design, development, coding, customization, configuration, testing, and deployment of internal and customer facing web applications and server-side integration solutions using C#, SQL, JavaScript, CSS, and AJAX.

Your primary responsibility will be to design and develop these layers of our applications as well as coordinate with the rest of the team working on different layers of the infrastructure.

A commitment to collaborative problem solving, sophisticated design, and quality product is essential.

Responsibilities:

As a team leader:

Oversee, coordinate and participate in all phases of the software development life cycle (i.e. requirements definition/analysis, software design implementation, software verification/validation)

Role model to establish a pro-active team culture as a working manager

Ensures team assignments are clear and drives personal accountability to achieve goals

Act as a technical resource and mentor engineers to address and resolve inquiries and problems

Lead or participate on cross functional teams to ensure the continuous, on-going improvement of processes, methods, productivity and quality, while reducing costs

Lead the application development team and participate in software design and development to meet design and performance specifications established by both Internal and/or external customers to meet established project timelines and deliverables

Reviews the completed work of engineers and/or support staff assigned to the project for adherence to specifications and technical proficiency

Approve the work before submittal to the deliverables

Leads/coaches in the development, enforcement, and continuous improvement of software design standards

Recommends and assists with the implementation of new software development and/or testing tools to increase efficiency and support standardization

As a hands-on member of the development team:

Translate application storyboards and use cases into functional applications

Design, build, and maintain efficient, secure, scalable, reusable, and reliable code

Ensure the best possible performance, quality, and responsiveness of applications

Identify bottlenecks and bugs, and devise solutions to mitigate and address these issues

Help maintain code quality, organization, and automatization

Be part of an Agile Team

Utilize established development tools, guidelines and conventions including but not limited to ASP.NET, SQL Server, HTML, CSS, JavaScript, and C#

Prepare and maintain code for various .NET applications and resolve any defects in systems

Prepare test-based applications for various .NET applications

Create technical specifications and test plans

Monitor everyday activities of system and provide require support

Documents and demonstrates solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code

Prepares and installs solutions by determining and designing system specifications, standards, and programming

Improves operations by conducting systems analysis, recommending changes in policies and procedures

May be required to handle technical support calls after hours

Recommends system solutions by comparing advantages and disadvantages of custom development and purchase alternatives

Integrates applications by designing database architecture and server scripting; studying and establishing connectivity with multiple networked systems

Supports users by developing documentation and assistance tools

Updates job knowledge by researching new technologies and software products; participating in educational opportunities; reading professional publications; maintaining personal networks; participating in professional organizations

Enhances organization reputation by accepting ownership for accomplishing new and different requests; exploring opportunities to add value to job accomplishments

Other duties as assigned

The ideal candidate will have:

BS/MS degree in Computer Science, Engineering, MIS, or equivalent with programming experience

Understanding of Software Development Life Cycle and Agile methodologies

Proficiency in modern development practices

Unit Testing, Automated Testing

Concurrent Development Source Control – Git/Bitbucket

Continuous Integration / Continuous Deployment

Strong background in object-oriented development techniques

Understanding of fundamental design principles for building a scalable application
utilizing solution design patterns and best practices, e.g. SOA

Strong knowledge of .NET web framework / C#

Experience with popular web and JavaScript application frameworks (ASP.NET MVC, Angular, React, etc.)

Database design and development (Microsoft SQL Server) – including experience creating database schemas that represent and support business processes

Knack for writing clean, readable, and easily maintainable code with an eye for reuse

Experience with Web/Micro Services, WCF and Service Oriented Architecture a plus





Team Lead, Senior Integration Engineer
Information Technology

No Preference
FullTime Job
Other
1

Candidate Requirements
-
Bachelors

Walkin Information
-
-
-

Recruiter Details
Doug Klares
1350 Broadway, Suite 2205, NEW YORK-10018, NY, US
-