DEVELOPER JOB DESCRIPTION

We are seeking a Developer to play a key role in developing application software and automation systems, leveraging advanced technologies such as Angular 2+, Java, SQL/PL/SQL, Node.js, and HTML5. This pivotal position focuses on enhancing existing software, leading innovative projects, and designing new reporting infrastructures to transform government operations. The ideal candidate will possess a blend of technical expertise across JavaScript frameworks, database management, and system integration, aiming to streamline processes and improve service delivery.

An Overview of Developer Job Description Responsibilities and Qualifications

1. As a Developer within the Agile Development Team, your main role involves creating, refining, and maintaining tools that enhance the organization's efficiency and effectiveness. Your contributions aim to deliver optimal solutions for the organization's needs, with the freedom to innovate or utilize established solutions as necessary. The team's focus is on streamlining client outreach through data-driven decisions, leveraging a network of over 7000 publishers to optimize advertising outcomes. You are encouraged to manage your schedule as long as you meet your commitments, with minimal meetings to maximize productivity. Familiarity with technologies like Angular, Bootstrap, C#, and Azure is beneficial, but openness to new technologies is welcomed for better problem-solving.

Duties of Developer:

  • Member of a scrum delivery team: cross-functional, analyzing, designing, coding, testing, and documenting custom and off-the-shelf enterprise-class software solutions for internal/external business use
  • Participate and contribute to team meetings, design reviews, test-readiness reviews, and other associated meetings
  • Addresses support issues with a sense of urgency
  • Promotes team cooperation and supports team decisions even if different from own
  • Potential maintenance work on legacy systems as prioritized by our business
  • Level II support for various solution
  • Must be able to quickly assess problems and determine proper steps to resolution
  • Must understand leading-edge architectures: e.g. microservices, continuous integration/continuous delivery, trunk-based development, TDD, etc. Experience is a plus
  • Self-manage and work independently as well as part of a team
  • Attention to detail and ability to translate business needs into solutions.


Qualifications of Developer:

  • Bachelor’s Degree in Computer Science, MIS or related field or relevant job experience
  • Ability to derive the best solution when reviewing business needs (many times very different than what the business may have asked for)
  • Must understand and conceptualize applications from both a technical/programming perspective and a business point of view
  • Shuffle and manage various tasks all while managing commitments
  • Work within timeframes and communication of any discrepancies roadblocks that may distract from the overall goal
  • Easily shift between support incidences, and flexibility to respond to changing priorities
  • Quickly learn new software techniques, concepts, and technologies
  • Good communication skills both verbal and written. Ability to respond directly to questions from business clients
  • Passion for both technology and customer service

2. The Developer will lead the creation and application of an advanced test automation system for the Solution Assurance Messaging and Integration Team, primarily using Java. This role involves comprehending the requirements and functional specs for different program areas and crafting test harness configurations to verify supplier/stakeholder messaging against set specifications. Essential to this position is the ability to communicate effectively with the Accreditation Team, NHS Digital Programmes, and suppliers, providing answers and consultancy for test support and accreditation. Additionally, the Developer will contribute to the development and maintenance of other team platforms. Required experience includes Unix based operating systems, Spine HL7v3 messaging, FHIR, message validation, NHS Infrastructure, and proficiency in Java, XML/json, XPATH, XSLT. Knowledge in HAPI FHIR framework, Windows .NET, and Containerisation & Integration solutions like Docker, Kubernites, Jenkins will be beneficial.

Developer Duties and Roles:

  • Software development, architecture and design with experience of appropriate and representative languages, frameworks, platforms and tools; including knowledge of software delivery methodologies, information processing & standards, security, infrastructure and information governance.
  • Engineering a simple system or comparable system components.
  • Contribute to best use patterns for working with appropriately selected technologies to meet business problems.
  • Leading a workstream within a software development team, or similar levels of individual responsibility, leading on complex technical problems and collaborating with external suppliers.
  • Adopt and adapt appropriate methods, tools, and techniques to ensure they are applied effectively for successful deliveries.
  • Comparing solution approaches across capabilities with associated expressions of cost, risk, timescales.
  • Continuous improvement of existing technologies to provide the best customer outcomes.


Developer Skills and Abilities:

  • Requisite knowledge of the legacy software.
  • Postgraduate degree/ diploma or equivalent experience.
  • Understanding of software architecture, design and development with exposure to a selection of platforms, languages, methodologies, patterns and implementations.
  • Working understanding of, and exposure to the "DevOps" approach across the end-to-end product lifecycle.
  • Good understanding of software development and ability to identify potential issues within the code that is being worked on with the scope of wider system design.
  • Hands-on software troubleshooting experience
  • Hands-on experience developing and revising automated test cases
  • Excellent understanding of coding methods and best practices

3. As a pivotal member of the tech team, the Developer's role encompasses crafting and advancing application software tailored to the project's distinct segments. This position involves enhancing existing software to cater to evolving needs and broadening functionalities. The ideal candidate will have proficiency in modern JavaScript frameworks and a wide array of web and database technologies. This includes expertise in Angular 2+, SQL/PL/SQL, Node.js, HTML5, CSS3, JavaScript, TypeScript, PowerShell, Lodash, and RxJS, positioning them to significantly contribute to our dynamic project environments.

Functions of Developer:

  • Develop technical design in accordance with functional specifications, and participate in design reviews
  • Develop new application software specifications and construct application code
  • Update existing application software specifications and update existing technical documentation
  • Follow quality assurance standards to be used during design, development, and implementation phases
  • Perform unit and integration testing of software to ensure proper and efficient execution, as well as requirements compliance
  • Support systems in test and production environments, and assist with problem resolution and debugging
  • Sustain client satisfaction by meeting client priorities and service level agreement targets in a timely manner

 

Requirements of Developer:

  • Bachelor Degree in Computer Science, or suitable combination of education and relevant work experience
  • 5+ years of software programming experience, either in Java-based or C++ environments
  • Experience with GitLab Continuous Improvement (CI), Git, Docker or Kubernetes containers, and SVN would be an asset
  • Experience using and defining APIs and integrating UI frameworks in a multi-layer architecture would be an asset
  • Experience with Oracle would be an asset
  • Proven experience working with agile tools and methodologies
  • Database and operating systems experience
  • Highly logical, technically proficient, and keen attention to detail
  • Passionate and highly motivated, flexible and adaptable in regards to learning and understanding new technologies
  • Ability to work in a team-oriented, collaborative environment
  • Ability to effectively prioritize and execute tasks in a deadline-driven environment.
  • Experience working within health authorities.
  • Any other industry recognized certifications, specifically in Project Management, (PMP), Business Analysis (CBAP), Change Management (PROSCI) or Prince II.

4. As a Developer, your core responsibility involves expertise in data management tools such as Informatica Data Quality (IDQ), Test Data Management (TDM), Metadata Manager, PowerCenter 10.x, Information Lifecycle Management (ILM), Enterprise Data Catalog, and Axon. This role requires proficiency in data profiling, masking, archiving, quality, and integration, as well as defining metadata/lineage and business glossaries. You will execute these tasks effectively, offer guidance to key programs, and report to the Digital Factory Owner to support the Platform Enablement department’s goal of enhancing data governance and management platforms.

Developer Details:

  • Create, enhance, operate and maintain a Data Governance & Management platform comprised of but not limited to the Informatica data management suite and big data platform
  • Provide technical services to DMT (Data Management Tools) Factory, across multiple initiatives and applications
  • Independently drive multiple work streams in parallel, managing cross functional contributions (Reporting, Data Governance and Data life cycle management)
  • Provide services at designing and architecting integration patterns between MDM, Data Quality and other Data management tools on local, Hadoop and cloud infrastructure
  • Serve as a key contributor to a team of IT professionals focused on Data management activities
  • Drive opportunities for increased efficiencies of data analysis/understanding by means of automation, tuning and uplift of the data applications


Developer Knowledge, Skills and Experience:

  • Work with product designer and BSA’s to design data solutions supporting key initiatives
  • Four-Year College Degree (BA or BS), or higher, in Computer Science, Information Technology or similar discipline, or equivalent professional work experience.
  • Experience in Data Governance and Data Quality.
  • Experience with the following Data Management tools: Informatica Data Quality (IDQ), Informatica Test Data Management (TDM), Informatica Metadata Manager, Informatica PowerCenter 10.x, Informatica Information Lifecycle Management (ILM), Informatica Enterprise Data Catalog and Informatica Axon
  • Metadata Management (i.e. business glossary in Axon, lineage in EDC), Test Data Management (i.e. test data generation, data masking, and data archiving)

5. The Developer I is tasked with the configuration, development, testing, and deployment of technologies within their designated domain. Collaborating closely with a team, this role is pivotal in crafting technical solutions that meet business requirements and offering insights into the adoption of new technologies. Demonstrating a foundational understanding and keen interest in IT infrastructure technologies, the Developer I plays a critical role in the technological advancements of the assigned area.

Developer I Responsibilities:

  • Competently performs tasks under direct supervision
  • Adjusts to changes priorities/tasks with guidance from more experienced associates
  • Learns from others how to prioritize for maximum effectiveness
  • Ability to work under pressure, maintains composure and professionalism in a developing environment
  • Responds effectively to direct request for information and uses appropriate tools
  • Begins to learn the links between business drivers and IT processes
  • Maintains effective working relationships, supporting company leadership and team
  • Ability to embrace change
  • Influence trust in others and works with integrity and ethically; upholds organizational values
  • Sensitive and responsive to internal and external needs; maintains a positive attitude, willing to seek solutions
  • Responsive and curious, willing to research issues and take on new challenges
  • Responds to change in a constructive manner
  • Participates in a supportive and collaborative team work environment


Developer I Qualifications:

  • Bachelor's Degree or Certification preferred
  • Basic computer literacy / programming skills
  • Follows procedures to modify applications and configurations through a graphical interface
  • Solves routine problems
  • Experience using the application in area of responsibility
  • Collaborates with experienced associates to learn IT technologies in assigned area
  • Provides level 1 support functions
  • Begins to demonstrate an understanding of IT strategies
  • Can read and interpret SQL basics
  • Ability to handle all CRUD operations
  • Understands the basics of Functions
  • Understands the basics of Stored Procedures
  • Understands data types
  • Can modify existing code for small changes
  • Ability to deal effectively with diversity of individuals at all organizational levels

6. The Email Developer will build and deploy automated email campaigns using Salesforce Marketing Cloud and as an Email Developer on this team, you will code and set-up emails for distribution.

Email Developer Roles:

  • Perform end-to-end email campaign production – upload creative assets into Salesforce Marketing Cloud
  • Code personalized emails in HTML
  • Schedule deployment and conduct post-deployment checks
  • Code and set up emails for internal team QA and approvals
  • Conduct rendering testing across email clients and mobile devices
  • Collaborate with designer and key partners to build ad hoc emails or automation for marketing campaigns and programs
  • Advise on standard methodologies and educate marketing peers with regard to marketing mix, multi-channel, optimization, automation capabilities, testing, and projected results


Email Developer Minimum Requirements:

  • Experience in email coding development
  • HTML and CSS coding experience
  • Knowledge of mail marketing strategies; (targeting, segmentation and A/B testing)
  • Enterprise B2C Email CRM Marketing experience[MK1] [MK2]
  • Enterprise-level ESPs required

7. The Developer is passionate about delivering customer value, designing high-quality technologies, and forging ongoing relationships with customers and users. They will have several years of experience delivering end-to-end web solutions.

Developer Duties:

  • Work with clients’ and internal development teams and product managers to design software solutions
  • Create dependable, scalable services that can be loved by users and other developers
  • Use national and international standards to create effective, accessible user experiences
  • Design effective RESTful APIs
  • Specify and estimate work items within an agile process
  • Test software to ensure correctness and performance
  • Develop unit and functional tests.
  • Write technical and end-user documentation
  • Act as an escalation point for technical and service support issues
  • Work with customers and colleagues to improve software and define features
  • Support learning, formally and informally, of clients and colleagues with respect to your area of expertise.


Developer Education and Experience:

  • Experience developing web applications and services
  • Demonstrable proficiency in C# and ASP.NET
  • Knowledge of front-end technologies (e.g. HTML/CSS, JavaScript, JSON)
  • Familiarity with relational databases (e.g. MS SQL, MySQL)
  • Experience designing and deploying solutions to one or more cloud providers – Azure, AWS or GCP
  • Experience working within an agile environment, defining work items and devising effective estimates
  • Experience architecting resilient and scalable solutions
  • Excellent communication and teamwork skills
  • Great attention to detail and a passion for problem-solving
  • Prior experience in authentication, identity, single sign-on, security
  • Experience with TDD and BDD practices
  • Knowledge of multiple back-end languages (e.g. C#, Java, Python) and JavaScript frameworks (e.g. Angular, React, Node.js)
  • Experience with Document and Graph databases – particularly TinkerPop, MongoDB
  • Familiarity with UI/UX design
  • Knowledge of and experience with containerisation and container orchestration (particularly Kubernetes)
  • Experience developing software for healthcare and/or government

8. As a Developer, you will undertake complex professional work in business requirements analysis, spearhead the introduction of groundbreaking technology, provide technical consultation, and lead the design and implementation of innovative platform applications and system integrations. You will craft creative and highly technical solutions under potentially time-limited conditions. Our client is on a mission to transform government operations, reimagining the ways they support their citizenry and streamline their processes. At the heart of these revolutionary efforts, our team seeks proactive change agents equipped with the technical prowess and the drive to discover more efficient ways of working.

Duties and Roles:

  • Analyze business practices to suggest technology improvements to enhance efficiency, improve workflow and/or solve problems.
  • Interviews other staff to determine business technology needs
  • Participate in a self-directed, agile team environment.
  • Collaborate with project team members on development, customer issues and security requirements.
  • Work with staff to create and manage complex workflow rules, data validation and triggers
  • Design and develop custom code for Salesforce, Box, Esri and other platform applications
  • Enhance work performed by different departments; develop project scope and goals.
  • Design and develop custom code for new and current web applications.
  • Develop and document regression, use case and unit testing scenarios.
  • Define and monitor compliance with code check-in, backup/recovery and versioning processes.
  • Assist users to ensure that technologies are used properly and to their potential. Provide or coordinate training sessions as required.
  • Maintain project documentation for project management and public records requirements.
  • Manage and review vendor contracts to implement and maintain the latest technology and deliver services.
  • Coordinates vendor visits, ensure the fulfillment of technical requirements and reviews the quality and accuracy of project deliverables.
  • Provide support in response to user and citizen input for developed solutions, contacting software vendors as required.
  • Research questions and investigate errors and problems; track issues and follow up with affected staff.
  • Create User, Maintenance and Support Documentation for solutions created to ensure that technical staff can maintain and troubleshoot the system.
  • Work with outside agencies and municipalities to increase knowledge and share information as needed to provide the best possible solutions to end-users.


Knowledge, Skills and Experience:

  • Ability to work independently and as part of a team.
  • Strong interpersonal, organizational and communication skills.
  • Ability to exercise good judgment, decision making and creativity
  • Ability to readily grasp complex architectural environments
  • Ability to work from general direction in the development of detailed solutions
  • Knowledge of user interface design
  • A combination of education and experience equivalent to a four-year college degree in Computer Science or a related field
  • Software Development Experience
  • Experience with web programming languages and tools such as Java, JavaScript, AJAX, jQuery, JSON (Javascript Object Notation), Python, HTML/CSS (Hypertext Markup Language/Cascading Style Sheets), REST (Representational State Transfer), SOAP (Simple Object Access Protocol).
  • Experience with industry-standard source control (Git, SVN - Apache Subversion) and deployment strategies (e.g., Force.com Migration tool)
  • Experience with data and query languages such as SQL.
  • Experience with Visualforce / APEX, ASP.NET or JSF (Java Server Faces), Ruby on Rails
  • Experience with Salesforce Admin tasks preferred
  • Experience in all phases of agile software development life cycle methodologies and processes preferred

9. The Developer will to design and develop on a variety processes, including a new back-end reporting infrastructure based on our Petabyte scale data warehouse. They will also work closely with our experienced UI team in developing a new visual report designer.

Developer Roles and Responsibilities:

  • Understanding financial markets from the perspective of those actively participating in trading
  • Working with Product Management on new development requests and initiatives
  • Liaising with senior developers and Software Architect to devise the best strategies for implementation
  • Developing and documenting new functional enhancements
  • Tracking and communicating progress


Developer Knowledge, Skills and Experience:

  • 4+ years of relevant professional experience in the following technologies:
  • .NET (C#) or an equivalent object oriented or functional programming language
  • Python scripting
  • SQL Server, AWS Redshift or an equivalent RDBMS
  • Familiarity with Version Control Systems (Git)
  • Ability to write clear technical documentation
  • Knowledge of financial markets, especially from a trading perspective
  • Experience of existing reporting or BI tools such as Sisense, Tableau
  • Experience of working with Petabyte-scale data sets
  • Experience of working with web technologies such as ASP.NET Core and React
  • Experience of modern API delivery mechanisms such as REST and WebAPI
  • Experience with Cloud computing, specifically AWS (Redshift, S3 and Kinesis)

10. The Developer requires a high level of understanding of java web-based development and preferably you will have experience working with AWS (Amazon Web services) and Bootstrap. The business is a start-up and you will be working closely with the owner to build and implement the procurement platform.

Developer Functions:

  • Ensuring the platform is built to the highest quality.
  • Showing initiative in bringing best practices and ideas to improve the project delivery.
  • Implementing project deployments according to requirements specification
  • Project schedules following a lean development and delivery methodology.
  • Understanding and modelling business rules, process and workflow requirements.
  • Building the procurement platform to a minimum viable product
  • Experience in programming using web-based javascript (server side) knowledge.
  • An understanding of web-based applications, user interfaces and web services.
  • A sound understanding and experience working with relational data and databases
  • Use of documentation, databases, web services and other means of accessing third-party systems for integration purposes.
  • Understanding of Bootstrap and AWS.


Developer Experience & Capabilities:

  • Experience coding preferably server side
  • Background in web-based systems analysis and/or web design.
  • Working knowledge of the processes involved in software development and delivery of professional services using lean delivery models.
  • Ideally you will be educated to degree level (or equivalent) in a subject relating to Computer Science.
  • Experience of concurrent programming
  • Familiarity with network programming and associated protocols
  • Experience of designing database schemas
  • Ability to understand, maintain and refactor an existing code base
  • Ability to write efficient and reliable code
  • Ability to diagnose performance problems and optimise algorithms

11. Our team is in search of a passionate and dedicated Developer eager to refine their skills and contribute to our company's growth. We are committed to collaborating with individuals who uphold high standards for themselves and their work. Below, you will find a summary of the key responsibilities you'll undertake, alongside the desired knowledge and experience we hope to see in our ideal candidate.

Developer Roles:

  • Aid in planning product development and timelines
  • Provide feedback to marketing or sales teams
  • Discuss and aid the Founders to make sure that the development and technologies being selected are aligned with the business' goals and vision of the company.
  • Understand and can implement best practices and design patterns on an inter-project basis.
  • An interest in web software performance (from micro-optimisations in PHP code, MySQL schemas and queries through to progressive web.)


Developer Experience:

  • Experience building web applications in popular back end technologies (e.g. PHP, Node, Django)
  • Experience in working with MySQL
  • Experience in working with HTML 5, CSS and jQuery
  • Experience in working with version control (Git)
  • Experience in working with 3rd party APIs
  • Experience developing for WordPress CMS (Themes/Plugins)
  • Experience working with Bootstrap