Software Engineer LEAD

Ryan Consulting Group
Charlotte, North Carolina
Full-time

The Principal Software Engineer will act as both an architect and advanced level software engineer who serves as a subject matter expert in the design and execution of solutions for company Technology Operations & Development team.

Position based in Charlotte, North Carolina.

The right person for this role will be highly technical and analytical, often acting as a designer, developer, and communicator.

The ideal candidate is equally obsessed with delivering the best possible customer experiences and leading and building strong relationships within the team which includes engineers, partners, leaders, and a broad set of stakeholders.

This informal leader will be able to think long-term, advocate for strong engineering excellence, and bring forth their own software development best practices.

MAIN DUTIES & RESPONSIBILITIES

  • Oversee and perform software design decisions, define enterprise software architecture strategies & support end-to-end product development.
  • Translate business requirements into functional actionable items by acting as the link that connects the development team, the end user and the product.
  • Identify any potential hurdles and assess the current & future state of our solutions.
  • Create functional requirement documents, wireframes or initial system sketches and mockups to understand the framework and visually assess whether all use cases and functionalities are covered.
  • Create application programming interfaces (APIs), databases, and research new technologies.
  • Lead by example by overtaking complex tasks, sharing knowledge, ensuring understanding and establishing clear milestones for the team.

Day to day tasks may include writing code, pseudocode & auxiliary diagrams.

  • Production support of distributed systems, including database architecture.
  • Other duties may be assigned.

MINIMUM REQUIREMENTS

  • Bachelor s degree in computer science, engineering, mathematics, or related field required.
  • Ten (10) years of software development experience required.
  • Minimum education and experience required can be substituted with the equivalent combination of education, training and experience that provides the required knowledge skills and abilities.
  • Deep & robust understanding of the software development lifecycle.
  • Knowledge of professional software engineering best practices for the full software development life cycle, including but not limited to coding standards, code reviews, source control management, build processes, testing, and operations.
  • Able to seamlessly architect new end-to-end solutions.
  • Deep hands-on technical expertise and prior experience as a software developer required. Software development management experience preferred.
  • Solid software development background including design patterns, data structures, test driven development required.
  • In-depth working knowledge in a technology domain such as distributed internet-scale web applications, DevOps, Serverless, Big Data, Machine Learning, high-performance databases (SQL and / or NoSQL), complex networking implementations, highly secured workloads
  • Specific Tech Stack knowledge in : Java, Spring Framework, Node.js, CSS, HTML5, React.js, Material UI & AWS Solution Architecture Full Stack.

PREFERRED QUALIFICATIONS

  • Master s or higher degree in Computer Science, Engineering, Mathematics, or related field highly desirable.
  • Deep knowledge of Infrastructure Security, Security Compliance and Operations.
  • Deep Knowledge of distributed systems, solutions, and database architecture

The Principal Software Engineer will act as both an architect and advanced level software engineer who serves as a subject matter expert in the design and execution of solutions for company Technology Operations & Development team.

Position based in Charlotte, North Carolina.

The right person for this role will be highly technical and analytical, often acting as a designer, developer, and communicator.

The ideal candidate is equally obsessed with delivering the best possible customer experiences and leading and building strong relationships within the team which includes engineers, partners, leaders, and a broad set of stakeholders.

This informal leader will be able to think long-term, advocate for strong engineering excellence, and bring forth their own software development best practices.

MAIN DUTIES & RESPONSIBILITIES

MAIN DUTIES & RESPONSIBILITIES

  • Oversee and perform software design decisions, define enterprise software architecture strategies & support end-to-end product development.
  • Translate business requirements into functional actionable items by acting as the link that connects the development team, the end user and the product.
  • Identify any potential hurdles and assess the current & future state of our solutions.
  • Create functional requirement documents, wireframes or initial system sketches and mockups to understand the framework and visually assess whether all use cases and functionalities are covered.
  • Create application programming interfaces (APIs), databases, and research new technologies.
  • Lead by example by overtaking complex tasks, sharing knowledge, ensuring understanding and establishing clear milestones for the team.

Day to day tasks may include writing code, pseudocode & auxiliary diagrams.

  • Production support of distributed systems, including database architecture.
  • Other duties may be assigned.

Oversee and perform software design decisions, define enterprise software architecture strategies & support end-to-end product development.

Translate business requirements into functional actionable items by acting as the link that connects the development team, the end user and the product.

Identify any potential hurdles and assess the current & future state of our solutions.

Create functional requirement documents, wireframes or initial system sketches and mockups to understand the framework and visually assess whether all use cases and functionalities are covered.

Create application programming interfaces (APIs), databases, and research new technologies.

Lead by example by overtaking complex tasks, sharing knowledge, ensuring understanding and establishing clear milestones for the team.

Day to day tasks may include writing code, pseudocode & auxiliary diagrams.

Production support of distributed systems, including database architecture.

Other duties may be assigned.

MINIMUM REQUIREMENTS

MINIMUM REQUIREMENTS

  • Bachelor s degree in computer science, engineering, mathematics, or related field required.
  • Ten (10) years of software development experience required.
  • Minimum education and experience required can be substituted with the equivalent combination of education, training and experience that provides the required knowledge skills and abilities.
  • Deep & robust understanding of the software development lifecycle.
  • Knowledge of professional software engineering best practices for the full software development life cycle, including but not limited to coding standards, code reviews, source control management, build processes, testing, and operations.
  • Able to seamlessly architect new end-to-end solutions.
  • Deep hands-on technical expertise and prior experience as a software developer required. Software development management experience preferred.
  • Solid software development background including design patterns, data structures, test driven development required.
  • In-depth working knowledge in a technology domain such as distributed internet-scale web applications, DevOps, Serverless, Big Data, Machine Learning, high-performance databases (SQL and / or NoSQL), complex networking implementations, highly secured workloads
  • Specific Tech Stack knowledge in : Java, Spring Framework, Node.js, CSS, HTML5, React.js, Material UI & AWS Solution Architecture Full Stack.

Bachelor s degree in computer science, engineering, mathematics, or related field required.

Ten (10) years of software development experience required.

Minimum education and experience required can be substituted with the equivalent combination of education, training and experience that provides the required knowledge skills and abilities.

Deep & robust understanding of the software development lifecycle.

Knowledge of professional software engineering best practices for the full software development life cycle, including but not limited to coding standards, code reviews, source control management, build processes, testing, and operations.

Able to seamlessly architect new end-to-end solutions.

Deep hands-on technical expertise and prior experience as a software developer required. Software development management experience preferred.

Solid software development background including design patterns, data structures, test driven development required.

In-depth working knowledge in a technology domain such as distributed internet-scale web applications, DevOps, Serverless, Big Data, Machine Learning, high-performance databases (SQL and / or NoSQL), complex networking implementations, highly secured workloads

Specific Tech Stack knowledge in : Java, Spring Framework, Node.js, CSS, HTML5, React.js, Material UI & AWS Solution Architecture Full Stack.

PREFERRED QUALIFICATIONS

PREFERRED QUALIFICATIONS

  • Master s or higher degree in Computer Science, Engineering, Mathematics, or related field highly desirable.
  • Deep knowledge of Infrastructure Security, Security Compliance and Operations.
  • Deep Knowledge of distributed systems, solutions, and database architecture

Master s or higher degree in Computer Science, Engineering, Mathematics, or related field highly desirable.

Deep knowledge of Infrastructure Security, Security Compliance and Operations.

Deep Knowledge of distributed systems, solutions, and database architecture

30+ days ago
Related jobs
Promoted
Selective Insurance
Charlotte, North Carolina

As a hands-on Lead Software Engineer you will be both a technical expert and a leader. Selective Insurance is seeking a highly motivated Lead Software Engineer to join us in developing our web-based Commercial Lines Applications. Selective's unique position as both a leading insurance group and an e...

Promoted
Hansen Talent Group (HTG)
Charlotte, North Carolina

The Lead Software Engineer will be responsible for leading a team of software engineers, providing technical guidance, mentorship, and fostering a collaborative and innovative work environment. Proven experience in a leadership role, leading software development teams in the delivery of complex proj...

Promoted
Compunnel Inc.
Charlotte, North Carolina

Participate in code reviews, quality assurance, and testing activities to maintain high standards of software quality and reliability. Experience working in an Agile SDLC environment participating and adding value in all phases of software development: feasibility, design, implementation, integratio...

Promoted
Aloden LLC
Charlotte, North Carolina

We are seeking a highly experienced Senior Specialty Software Engineer to provide expert consultation and strategic solutions for complex software engineering challenges. Senior Specialty Software Engineer(Lead Java Architect). Proven track record of successfully leading complex software engineering...

Promoted
Veracity Software Inc
Charlotte, North Carolina

Job Title: Software Engineer 4 – Contingent. Project Description: The position (experience with nCino and salesforce platform) will play pivotal role in Lending transformation efforts, assist in development aspects of the new platform, and collaborate with leads and implementation partners (SIs). ...

WELLS FARGO BANK
Charlotte, North Carolina

Wells Fargo is seeking Lead Software Engineer in Technology as part of Commercial and corporate & Investment Banking Technology. This engineer will join Commercial Banking CRM technology team to lead development in implementing and optimizing solutions in Dynamics 365 platform. Act as a key particip...

USAA
Charlotte, North Carolina

You will be engaged in all phases of the software systems and application development lifecycle which include gathering and analyzing requirements, designing, testing, documenting, and implementing software, responding to outages. Highly proficient in software engineering languages and tools; abilit...

WELLS FARGO BANK
Charlotte, North Carolina

Wells Fargo is seeking a Lead Software Engineer to join the Digital Fraud team under Digital Channel Technology and Innovation(DTI) organization to provide guidance related to design and delivery of Fraud prevention solutions. Software Engineering experience, or equivalent demonstrated through one o...

AIG
Charlotte, North Carolina

The Senior Software Engineer and Delivery Lead, NA Casualty will be accountable for managing technology, program and project delivery, technology standards, security and innovation for multiple Underwriting applications in the Casualty line of business. AIG) is a leading global insurance organizatio...

AIG
Charlotte, North Carolina

The Senior Software Engineer and Delivery Lead, NA Casualty will be accountable for managing technology, program and project delivery, technology standards, security and innovation for multiple Underwriting applications in the Casualty line of business. AIG) is a leading global insurance organizatio...