
Lead Software Engineer
- Secaucus, NJ
- $130,000-145,000 per year
- Permanent
- Full-time
· Medical/Prescription Drugs
· Dental
· Vision
· Flexible Spending Accounts (FSAs)
· Supplemental Health Plans
· 401(k) Plan - Company match dollar-for-dollar up to 5%
· Employee Stock Purchase Plan (ESPP)
· Supplemental Life Insurance
· Dependent Life Insurance
· Short- and Long-Term Disability buy-up
· Blueprint for Wellness
· Emotional Well-Being Resources
· Educational Assistance
· Paid time off / Health TimeResponsibilities:
- Oversee the work being done by other software engineers working on the team, coordinating team activities with other teams and product groups, maintaining software architecture standards.
- Consistently defines and applies technologies, standards and software engineering practices, mentoring other team members
- Contributes in leading and directing software engineering resources to ensure timely and quality delivery of services.
- Responsible for mentoring junior talent as well as directing technical staff through technical challenges, tasks and projects.
- Develop key product features within existing large-scale enterprise applications & new strategic initiatives.
- Participate in the full SDLC involving design, implementation, testing, and launching.
- Collaborate with cross-functional partners (QA, Business Analyst, Tech Pubs, etc.) in an Agile/Scrum team environment.
- Assist with the generation and analysis of business and functional requirements for proposed software solutions.
- Participate in and sometimes lead architectural and database design discussions as they relate to product direction.
- Create design specifications, documentation, and unit testing plans as defined by the Agile development process.
- Generate data for project planning, including task breakdown and estimation of work for a project. Tracks status within the project as necessary.
- Delegates tasks to project team members to balance work and increase team cross-training
- Raises long-term architecture issues within project
- Own the delivery of an entire piece of a system or application, and serve as a technical lead on small to midsize complex projects.
- Build software solutions where the problem is not well defined. Design and define the interaction between the other component pieces.
- Maintain and support software solutions post-production.
- Implements and debugs some of the more involved/complex functionality.
- 3-5 years of experience working with UiPath automation platform
- 5-7 years of professional experience in software development.
- Ability to sit or stand for long periods of time.
- Computer Science fundamentals in object-oriented (OO) design patterns, distributed databases, and data modeling techniques.
- Proficiency in Enterprise Java programming plus one or more modern programming languages
- Experience in development of distributed/scalable systems and high-volume transaction applications.
- Ability to multi-task
- Analytical skills
- Ability to follow verbal or written instructions
- Thinking analytically
- Communication
- Using effective verbal communication
- Using effective written communication
- Handling stress & emotions
- Concentrating on tasks
- Making decisions
- Adjusting to change
- Examining/observing details
- Ability to direct and motivate other technical resources.
- Ability to handle multiple competing priorities in a fast-paced environment.
- Motivation to drive tasks to completion and take ownership of projects
- Ability to work well with people and be both highly motivated and motivating