Job Description
This is a contractor role
Position Summary:
The Software Engineer leads global software development teams to deliver on multiple medium to large-sized enterprise-wide projects while also overseeing the maintenance and modernization of existing systems as well as the development of new applications and systems. The requirements listed are representative of the knowledge, skill, and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform essential functions.
POSITION REQUIREMENTS AND ESSENTIAL JOB FUNCTIONS
KEY RESPONSIBILITIES:
- Work with business users and management in a collaborative environment, offering input into requirements and alternative courses of action
- Work with Architects and Staff Engineers to shape the architecture of the product/application
- Effectively lead teams through the application lifecycle (discovery, framing, design, develop, test, release, and support) based on detailed requirements
- Recommend conceptual designs and architecture, producing deliverables for multiple medium to large complex projects on time and under budget
- Troubleshoot / Debug to optimize performance and perform problem analysis
- Collaborate with product owners and facilitate working sessions to acquire and understand requirement/acceptance criteria and translate into technical requirements
- Collaborate with product owners on user acceptance testing and quality assurance, ensuring the deliverables are adequately tested
- Responsible for the creation and maintenance of project plans, timelines, milestones, goals, and deploy plans.
- Participate in Design and Deploy Tollgate reviews and gain buy-in from cross-functional teams, including QA, Architect, Security, Webmaster, and Operations
- Effectively document systems, software architecture, and processes, including applications documentation, dependency diagrams, etc.…
- Provide constructive input to department management regarding team members assigned to projects and assist in their performance and development planning
- Collaborate with cross-functional teams as needed to accomplish Liberty Alliance objectives.
- Completes all other tasks and duties as needed to help drive Liberty Alliance’s Vision, fulfill our Mission, and abide by our organization’s values.
QUALIFICATIONS:
- Minimum of a Bachelor’s Degree in Computer Science/Computer Engineering or equivalent years of software development experience is required.
- Minimum of ten years relevant experience in appropriate programming languages dependent upon the role (JavaScript, Python, React, Golang, etc.)
- Full stack development experience in technologies such as React, Angular, jQuery, HTML, JavaScript, CSS, Spring framework, Spring-MVC, myBatis, RESTful API’s
- 2-4 years of experience working with agile teams
- 1-2 years of experience leading medium to large-sized projects and diverse teams
- Expert knowledge of the full system development lifecycle
- Expert knowledge of appropriate design frameworks and patterns in addition to implementing them in software development
- Ability to design and recommend architectural frameworks and database designs
- Ability to accurately estimate and lead medium to large-size projects
- Ability to train end-user groups on how to use completed solutions
- Strong ability to develop systems that meet architectural objectives, including reusable, scalable code
- Flexibility to work outside regular business hours when necessary.
- Ability to travel when necessary.
- Strong analytical and problem-solving skills.
- Demonstrate a high level of integrity and professionalism, including teamwork.
- Excellent attention to detail, time management, and communication skills.
WORKING CONDITIONS
Must be physically able to operate various machines and equipment, including computers, office equipment, telephones, etc. Physical demands are essentially those of sedentary work. Tasks may require extended periods at a keyboard or workstation. Must be able to lift up to 20 pounds at times.
LOCATION
Tampa, FL (onsite / hybrid)