ICS is hiring a strong Software Engineer Team Lead to join our Client’s IT team in the Dallas area! The position will be split 80% development and 20% team management. We are looking for someone with a creative mindset and exceptional technical skills to work in a high speed environment.
DUTIES / RESPONSIBILITIES
Express strong multi-functional partnerships and leadership skills
Self-directed, analytical, and work well in a team environment
Love to tackle a problem, always looking for a solution
Value strong problem solving and critical thinking skills
Passion for quality and attention to detail
In-depth experience managing mobile, server-side development and web services projects
Strong object-oriented programming and design skills
Help drive the product direction working with Technical Product Managers
Experience building relationships with third-party technology partners
Strong written and verbal interpersonal skills
Experience with project management
Confirmed ability to influence and collaborate across the organization
Have a long history of developing strong relationships with internal stakeholders
Proven track record as a manager, demonstrated aptitude in managing complex backend infrastructure projects.
Strong cross-functional partnerships and leadership skills.
Demonstrated aptitude in building and launching large-scale distributed systems.
SKILLS / EXPERIENCE YOU NEED
Bachelor’s degree in Computer Science or related field or equivalent work experience
3+ Years of managerial experience and with 8+ Years of Software engineering experience.
5-8 years of work experience in .NET framework using languages such as C#
3-4 years of work experience with Single Page Application frameworks such as Angular
Good foundation in SQL in general and preferably SQL Server plus working knowledge of ORM framework such as Entity Framework
Experience with multi-layer architecture, architectural patterns and Dependency Injection frameworks
Experience with technologies such as JSON, XML and Web API Experience with automated unit testing
Strong Object Oriented Programming skills and proficiency in languages like Java, C++ or similar.
Experience in distributed systems, design and implementation of high throughput, low latency systems.
Experience in building and managing highly skilled team of distributed systems engineers.
Solid CS background, concurrent programming, and data structures.
Solid understanding of the full development lifecycle, developing detailed technical designs, and implementation.
Meticulous attention to detail and dedication to quality
Fluently speak, read, and write English
Excellent interpersonal skills, including teamwork and negotiation
Excellent verbal and written communication skills
Proven ability to prioritize and multi-task
Programming, server integration, and reporting
Advanced skills in MS Office
Advanced analytical skills
Self-directed and organized
Discrete/ability to maintain confidentiality
Sense of urgency
Customer service orientation
Ability to work under pressure
Ability to work well independently
Ability to take direction
Requires working at a desk to use a phone and computer.
Normal sight and hearing ability.
Use office equipment and machinery effectively.
Ability to ambulate to various parts of the building.
Ability to bend, stoop
Work effectively with frequent interruptions.
May require occasional overtime to meet project deadlines.