Job Summary:
The Senior Fullstack Developer Consultant plays a critical role in the design, development, and implementation of end-to-end software solutions for clients.
They are responsible for setting development standards and best practices and will often be required to assist with requirements gathering/analysis, development, testing, documentation, and deployment tasks.
This is a business-facing role in which the consultant will work independently and collaboratively with internal and client teams to ensure project success.
The Senior Fullstack Developer Consultant should have practical experience developing complex web applications, strong working knowledge of the technologies listed below, and an eagerness/ability to learn and train on new technologies.
You will have the opportunity to engage with clients utilizing all aspects of a software development organization including architecture, UI/UX, databases, and APIs. You will also be working closely with Cloud, DevOps, and Project Management consultants.
You must be able to fill different positions in multi-functional and multi-shore project teams.
Essential Duties (60%) Analysis/Development/Testing
- Evaluates the introduction of new technologies and implements solutions and enterprise application integration strategies.
- Provides analysis and recommendations for overall technology strategies and roadmaps.
- Leads engineering teams and guides members in best practices for frontend development with
Angular and JavaScript
, backend development with
Python
, and
API implementation with GraphQL.
- Drives the technical design, installation & configuration, development, optimization, error handling, and support of software development initiatives for customer engagements.
- Installs and configures software in on-premises and cloud environments.
- Ensures the compliance of project team to development, naming, and coding standards.
- Creates and implements deployment and CI/CD strategies for development processes.
- Administers and supports application environments and code repositories.
- Works with business partners to review prototypes and develop iterative revisions.
- Oversees and performs troubleshooting and provides resolutions for application performance and functionality issues.
- Works closely with and assists other consultants, provides leadership, and collaborates with clients to understand and interpret requirements through stakeholder interviews and by defining, analyzing, and validating data.
- Develops appropriate tool development guidelines and documentation.
- Evaluates and tests new tools and technologies.
- Develops and executes test cases/plans to ensure high-quality releases, based on test-driven development (TDD) using industry best practices.
- Defines application deployment orchestration and subsequently automates code deployments or mentors junior team members to automate the deployments using tools such as Docker, Kubernetes, and CI/CD pipelines.
- Performs fullstack development tasks in areas of frontend, backend, APIs, and databases.
- Supports testing, root cause analysis, bug fixing, and deployment activities.
(30%) Communication/Organization/Documentation/Leadership
- Leads collaboration and ensures success with offshore delivery teams.
- Collaboratively drafts detailed documentation (i.e., Design Specs, Test Plans, etc.) that have a professional appearance.
- Assists in producing detailed and comprehensive documentation for testing and deployment activities.
- Deals effectively with all team members and builds strong working relationships/rapport with them.
- Demonstrates ability to organize tasks and time necessary to complete assigned tasks/deliverables.
- Coordinates with Project Managers and Leads to help drive project planning.
- Performs feasibility analysis, scoping exercises, and works with the project manager to prioritize deliverables.
- Leads the software engineering aspect of projects for the enterprise, including hands-on delivery.
- Leads the software development team during the design, build, test, and support phases.
- Directs and implements application integration processes, including data capture, testing, and validation methods.
- Prioritizes and organizes multiple tasks, providing direction, tools, technical and process support to less senior developers.
- Provides appropriate training, mentoring, and support for fullstack development tools to developers.
- Provides proactive technical oversight and advice to integration architects and development teams.
- Assists developers, analysts, and designers in conceptualizing and validating solutions that meet business requirements.
- Aligns application architecture plans with strategic business objectives.
- Utilizes agile-based approach to implementing software services and solutions.
- Provides analysis and recommendations for overall software strategies and roadmaps.
- Coordinates and oversees the assignments, delivery, and quality of software integration projects.
- Develops appropriate tool development guidelines and documentation.
- Ensures the quality, completeness, security, privacy, and integrity of data throughout the application lifecycle.
- Assists with infrastructure and capacity planning.
- Assists with the development and enforcement of integration standards.
(10%) Other duties as assigned or identified
Education & Experience
- Experience:
- 5+ years of experience in a full-stack developer role.
- 5+ years of consulting experience (strongly preferred).
Practical experience in at least 4 of the following areas:
- Frontend Development (Angular, JavaScript, TypeScript, HTML5, CSS3)
.
- Backend Development (Python with frameworks like Django, Flask, FastAPI).
- API Development & Consumption (GraphQL, RESTful).
- Databases (SQL, NoSQL).
- Cloud Platforms (AWS)
.
- DevOps and CI/CD.
- Microservices Architecture.
- Testing (Unit, Integration, End-to-End).
- Project Management (Agile/Scrum).
- Experience with or ability to learn modern data platforms:
AWS.
Education:
- Bachelor's Degree or Equivalent in Computer Science, Software Engineering, or a related field.
Knowledge, Skills & Abilities
- Deep knowledge of the software development industry (Web, Mobile, Cloud, APIs, Databases).
- Advanced practical experience with
JavaScript, Angular, Python, and GraphQL
.
- Strong experience with version control frameworks such as Git.
- Highly proficient in SQL and/or NoSQL databases.
- Capable of writing complex frontend and backend code, and efficiently designing and consuming APIs.
- Proven experience in operational analysis, requirements analysis, and problem resolution activities.
- Experience with ETL design and development (preferred).
- Collaboratively drafts detailed documentation (i.e., Design Specs, Test Plans, etc.) that have a professional appearance.
- Excels in a fast-paced, agile environment where critical thinking and strong problem-solving skills are required for success.