Engineer, Software - Lead I
United States3h ago
Free account needed to apply or save. It takes a minute, and we'll bring you right back to this job.
How well do you match this job?
Key details
- Location
- United States
- Work style
- Onsite
- Level
- Senior
- Job type
- Full-time
- Experience
- 5–7 yrs
- Function
- Software engineering
- Focus area
- other
- Posted
- 3h ago
Skills
About the role
Work as part of a small agile team to design and implement new features and technologies. Deliver high-quality, high-performance code in an agile environment. Use, evaluate, and learn exciting new technologies that keep products and teams on the cutting edge. Provide technical direction and oversight for a single development project. Contribute to the leadership of cross-functional teams. Help lead the design, development, and maintenance of complex solutions with a focus on quality, performance, and resiliency.
- 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.
"
Required Work Experience:
N/A
Preferred Work Experience:
- 5-7 years of professional experience in software development.
Physical and Mental Requirements:
- Ability to sit or stand for long periods of time.
Knowledge:
- 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.
Skills:
- 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
Education
- Bachelor’s Degree Computer Science or equivalent (Required)