Full Stack Developer
Full
Stack Developer- Consultant
About Palladium:
Palladium is a
global company working to design, develop and deliver positive impact on the
lives and livelihoods of people around the globe; broaden access to health,
water, power, and infrastructure; build enduring, sustainable, and
transformative institutions and market systems to address global challenges;
and conserve the natural world. We operate in over 50 countries and have a
workforce of more than 2,000 talented and motivated staff around the world.
Palladium is part of GISI’s global
family of companies, which aims to create solutions for the world’s most
complex challenges. With annual revenues of $14 billion, GISI’s approximately
15,000 employees are engaged in projects across 100 countries worldwide
providing construction, program/project management, and engineering consulting
services.
This Opportunity:
Palladium, through the
USDA-funded ATraCSI project, is supporting the Government of Honduras
in the digital transformation of its agro-sanitary services by developing
and implementing the SENASA-SEPA WEB information system. This initiative
aims to modernize and automate the operational processes of
the Servicio Nacional de Sanidad
e Inocuidad Agroalimentaria (SENASA) and
the Servicio de Protección Agropecuaria (SEPA),
enhancing efficiency, transparency, and interoperability across institutions.
The SENASA-SEPA WEB platform
will streamline import and export procedures, strengthen phytosanitary
and zoosanitary controls, and improve service delivery for both
internal users and external stakeholders such as producers, importers, and
exporters. The system is being designed with a modular, scalable, and secure
architecture that supports offline
functionality, continuous integration with national and regional
platforms, and user-centered interfaces and workflows.
Objective:
To engage a Full Stack Developer to design, develop, integrate,
and deliver functional software components for the project using an Agile,
sprint-based methodology.
The consultant will be responsible for implementing technical
requirements defined in sprints, developing end-to-end functionality across
database, backend, and frontend layers, while strictly adhering to the existing
technical architecture, design patterns, coding standards, and development
practices established by the project.
All development activities must support the delivery of a secure,
scalable, maintainable, and high-quality software solution, aligned with
microservices architecture and continuous integration and deployment practices.
Primary
Roles and Responsibilities:
The
consultant will contribute to the project through the delivery of sprint-based
outputs, including:
- Development
of functional software components as defined in approved sprint backlogs
- Creation and modification of database entities and .
- Implementation
of backend services using .NET Core (netcoreapp) following CQRS
architecture
- Development
and integration of frontend components using React and Bootstrap
- Integration
of services within a microservices-based architecture
- Source
code versioned and managed through GitLab repositories
- User
stories, tasks, and technical documentation properly tracked and updated
in Jira
- Resolution
of defects identified during QA cycles
- Successful
completion of QA validation with no critical or blocking defects
- Deployment-ready
code approved for publication to target environments
This
list represents illustrative deliverables. The consultant’s individual Work
Orders will define specific deliverables and sprint objectives that contribute
to the overarching project goals
Essential
Criteria:
- Bachelor’s degree in computer
science, Software Engineering, Information Systems, or a related technical
field.
- Minimum 5 years of proven
experience working as a Full Stack Developer in professional software
development environments.
- Demonstrated experience
delivering software using Agile methodologies, preferably working in
sprint-based development cycles.
- Experience working on enterprise
or mission-critical systems is highly desirable.
- Strong experience developing
backend services using .NET Core (netcoreapp) with solid understanding of CQRS
architecture.
- Experience developing APIs
and backend components within microservices-based architectures.
- Proven experience designing
and implementing relational databases.
- Strong experience developing
user interfaces using React with practical knowledge of Bootstrap for
responsive and consistent UI design.
- Ability to collaborate
effectively with QA teams to resolve defects and ensure deliverables meet
acceptance criteria.
- Experience maintaining
consistency across distributed systems and microservices.
- Ability to produce clear and
concise technical documentation related to developed features, APIs, and
implementation details.
- Ability to work
collaboratively with technical leads, QA teams, and business stakeholders.
Core
Abilities Required:
- Full Stack Development: Design,
develop, and maintain software functionality across the full technology
stack, including database, backend, and frontend components, in accordance
with sprint requirements and technical specifications.
- Database Development (MSSQL):
Create, modify, and maintain database entities, tables, relationships, and
supporting objects, ensuring data integrity, performance, and alignment
with application requirements.
- Backend Development (.NET
Core / CQRS): Develop and integrate backend services using .NET Core
(netcoreapp), applying CQRS patterns, existing architectural guidelines,
and established coding standards.
- Frontend Development (React /
Bootstrap): Implement user interface components using React and Bootstrap,
ensuring responsiveness, usability, consistency with design guidelines,
and seamless integration with backend services.
- Architecture Compliance: Work
strictly within the existing microservices-based architecture, respecting
established design patterns, development standards, and technical
decisions. No architectural deviations may be introduced without prior
approval.
- Agile Development &
Sprint Execution: Actively participate in Agile ceremonies, including
sprint planning, daily stand-ups, sprint reviews, and retrospectives.
Deliver fully functional, tested features within defined sprint timelines.
- Version Control & CI/CD: Use
GitLab for source code management, following branching, merge, and code
review practices defined by the project. Ensure code is properly
integrated into existing CI/CD pipelines.
- Jira Task Management: Maintain
accurate and up-to-date records of assigned tasks, user stories, progress,
and technical notes in Jira, ensuring full traceability and transparency
of development activities.
- Testing & Quality
Assurance: Perform developer-level testing (unit and integration tests),
support QA validation processes, address identified defects, and ensure
deliverables meet quality and acceptance criteria.
- Documentation: Document
developed functionality, technical decisions, and relevant implementation
details as required, ensuring maintainability and knowledge transfer.
- Collaboration &
Communication: Collaborate closely with the Technical Lead, QA team,
Product Owner, and other stakeholders. Participate in daily coordination
meetings and provide timely updates on progress and blockers.
- Deployment Support: Support
deployment activities across development, testing, and production
environments as required, ensuring smooth releases and rapid resolution of
deployment-related issues.
Applications
will be accepted on a rolling basis. We encourage you to apply early as the
position may close once a suitable candidate is found.
All
qualified applicants will receive consideration for employment without regard
to race, color, religion, sex, sexual orientation, gender identity, national
origin, disability, age, or status as a protected veteran.
Should
you require any adjustments or accommodations to be made due to a disability or
you are a neurodivergent individual, or for any other circumstance, please
email our team at accessibility@thepalladiumgroup.com and we will
be in touch to discuss.
Safeguarding - We define
Safeguarding as “the preventative action taken by Palladium to protect our
people, clients and the communities we work with from harm”. We are committed
to ensuring that all children and adults who come into contact with Palladium
are treated with respect and are free from abuse. All successful candidates will be subject to
an enhanced selection process including safeguarding-focused interviews and a
rigorous due diligence process.