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
-