FLSA Classification
Exempt
Job Description
Summary/objective
The Back End Web Developer responsible for managing the interchange of data between the server and the users. Your primary focus will be the development of all server-side logic, ensuring high performance and responsiveness to requests from the front-end. You will also be responsible for integrating the front-end elements built by your co-workers into the application; therefore, a basic understanding of front-end technologies is necessary as well.
Essential functions
Reasonable accommodations may be made to enable individuals with disabilities to perform these essential functions.
- Writing reusable, testable, and efficient code,
- Design and implementation of low-latency, high-availability, and performant applications,
- Integration of user-facing elements developed by front-end developers with server-side logic,
- Code coverage with the tests,
- Implementation of security and data protection,
- Integration of data storage solutions (PostgreSQL, ContentStack)
- Location - remote - UK (FTE) or Europe (Contract)
Competencies
- Understanding of the differences between multiple delivery platforms, such as mobile vs desktop, and optimizing output to match the specific platform
- Able to create database schemas that represent and support business processes
- Strong unit test and debugging skills
Required education and experience
- Expert in Python / Django and/or NodeJS and/or Golang.
- Understanding of the multi-threading, multi-process architecture, async, event-driven and reactive programming,
- Familiarity with event-driven programming in Python,
- Good understanding / expertise in writing APIs with REST (gRPC, Protobuf, GraphQL is a plus),
- Proficient understanding of code versioning tools such as Git, CI/CD pipelines (Circle CI, GitHub Actions) and container-based deployment (Docker and Kubernetes)
- Experience of working with message brokers (RabbitMQ, Kafka, etc.)
- Strong unit test and debugging skills,
- Experience with Git flow and GitLab, JIRA, Confluence,
- CI / CD processes implementation, experience with TDD and test automation,
- Experience working in Agile/SCRUM project management methodologies
Preferred education and experience
- Strong foundation in data structures and algorithms in Python or C++
- Advanced knowledge in performance, scalability, numerical accuracy and best practices for implementing various solutions.
Travel Up to 10%
Other duties
Please note this job description is not designed to cover or contain a comprehensive listing of activities, duties or responsibilities that are required of the employee for this job. Duties, responsibilities and activities may change at any time with or without notice.
Physical Requirements:
- Prolonged periods sitting at a desk and working on a computer.
- Must be able to lift up to 15 pounds at times.
Affirmative Action/EEO statement
Arria is an equal opportunity employer and we value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status. If you require any accommodation during the recruitment process, please let us know.
ARRIA NLG is the global leader in the field of artificial intelligence (AI) known as natural language generation (NLG). Arria owns, develops, and licenses its core, patented NLG technologies, which are available via the Arria NLG Platform. The heart of the Arria NLG Platform is the Arria NLG Engine – the world’s most advanced natural language generation engine. The key to the platform is Arria NLG Studio – the world’s first true NLG tool for developers.