Technical Lead Software Development
- Category: Et cetera
- Deadline: 02nd May 20232023-05-02T01:00:00-0700
- New Jersey
TECHNICAL LEAD SOFTWARE DEVELOPMENT PRINCETON, NJ Needed to work onsite. Expert level developer either C# or Java. Expert level knowledge on multiple AWS services . Experience working with Angular or React Build tools. Experience leading a development team. Required Skills:
- Bachelor's Degree in Computer Science, Information Technology or related field or equivalent experience.
- Ability to express complex application and infrastructure architectures in both visual and written formats to both technical and non-technical audiences.
- 5+ years of experience leading a team of software developers to successful completion of a medium to large application.
- Has skills to develop and evangelize on reference architecture and run principles to help teams adopt Engineering Principles from the start (poison pill, active/active/active, auto-scaling, self-healing, others).
- Understands use cases for advanced design patterns (e.g., service-to-worker, MVC, API gateway, intercepting filter, dependency injection, lazy loading, all from gang of four) to implement efficient code.
- Understands SOLID and can describe it in detail.
- Has skills to engage engineers across technology organization to promote standard software patterns and reuse of common libraries and services.
- Experienced at leading and coaching teams to perform software planning and estimation for large scale complex programs.
- Has skills to drive trade-off discussions to set right development capacity based on value drivers (e.g., regulatory, security, new business, market parity, technical debt).
- Has an expert understanding of DevOps best practices to guide developers and abstract application development from underlying hosting platforms and infrastructure.
- Performance engineering experience to ensure applications are built to scale, run, and perform for varying demands.
- Deliver high quality architecture solutions for large multi-generational programs spanning one or more business domains to support organizational missions.
- Expert level developer either C# or java.
- Software development experience in Python or Nodejs .
- Good understanding of design patterns and how to apply them.
- Hands-on experience with web services, APIs, and REST.
- Experience working with Angular or React Build tools.
- Experience in Scrum.
- Expert level knowledge on multiple AWS services.
- Demonstrate an understanding of core AWS services, uses, and basic AWS architecture best practices.
- Demonstrate proficiency in developing, deploying, and debugging cloud-based applications using AWS.
- Proficiency in developing, deploying, and debugging cloud-based applications using AWS.
- Ability to use the AWS service APIs, AWS CLI, and SDKs to write applications.
- Understanding of Application Lifecycle Management (ALM).
- Ability to apply a basic understanding of cloud-native applications to write code.
- Ability to author, maintain, and debug code modules on AWS.
- Proficiency in writing code for serverless applications.
- Communicates with impact (written and verbal) and can influence decisions across LOB and technology.
- Basic understanding of testing tools and unit and integration test scripting, and testing methodologies.
- As a Tech Lead, the incumbent is responsible for the technical direction of a product team and is an active contributor to the Application Engineering team.
- The incumbent will be working in a cutting-edge environment that runs in the clouds.
- Being a technical player coach, the incumbent will work with developers and QA to achieve the IT BP goals.
- The incumbent will lead the company's developers to evangelize the architectural vision, strategy, standards, and principles, to make sure the technical needs of the product are prioritized and achieved.
- Lead development team through the application or component design, coding and testing by fully implementing the high level design provided by the solution architect team.
- The incumbent will ensure that best practices are being used by the development team, conduct code reviews, and design meetings.
- Drive project requests, enhancements to completion by leading a development Design and implement product features in collaboration with product managers, solution architects and stakeholders.
- Design reusable components, frameworks, web applications and libraries or micro-services.
- Present architectural diagrams and get the buy in from customer
- Consult on projects providing best practice support to help realize the requirements with a micro service approach.
- Speak and prepare oral and written communication clearly and effectively, fostering open communication, listen to others, and deliver presentations.
- Designs and supports mission-critical, high-availability architectures with a focus on implementing them in the cloud.
- Take ownership of the implementation of individual software components, with high emphasis on quality, test-driven development, and sound software engineering practices.
- Responsible for the overall implementation and design at the code level.
Similar jobs
Alpha Consulting Corp. - Technical Lead Software Development
Alpha Consulting Corp. - Technical Lead Software Development
Alpha Consulting Corp. - Technical Lead Software Development
Alpha Consulting Corp. - Technical Lead Software Development