Apply

Senior Software Engineer

Posted 2024-09-20

View full description

📍 Location: UK

💸 Salary: £75,000 - £90,000 per year

🔍 Industry: AI and Human Data Infrastructure

🏢 Company: Prolific

🗣️ Languages: English

🪄 Skills: AWSPythonSoftware DevelopmentAgileDjangoDynamoDBGCPJavascriptKubernetesMongoDBTypeScriptVue.JsAzureServerlessNosqlVue.jsJavaScript

Requirements:
  • Deep understanding of modern web applications.
  • Experience building Typescript/Javascript applications and using NoSQL databases.
  • Experience using Python, or similar language.
  • Knowledge of Event-Driven Architecture.
  • Experience using AWS (Serverless) and/or GCP.
  • Understand the importance of driving quality into code through test automation.
  • Have supported applications in production, with demonstrable experience of good observability practices within a full stack environment.
  • Have worked in a collaborative environment with strong engineering practices and know what good engineering looks like.
  • Care about the product life cycle and are customer value focused.
  • Understand the value of continuous, iterative improvement using data to drive decisions and a culture of feedback.
  • Passionate about software development with an appetite for learning and self-improvement.
Responsibilities:
  • As a member of a cross-functional, stream aligned team you will work collaboratively with the teams’ engineering manager, product manager, designer, and up to 4-5 other engineers including a tech lead.
  • Using agile software development practices and a product mindset, you will work as a team to plan, build and support software that our customers love.
  • Collaborating with teams outside of product engineering, working closely with customers and understanding their needs.
  • With a You Build It, You Run It mindset, you will have intimate knowledge of our products from code commit through to production operation.
  • Supporting production systems with monitoring tools such as Datadog.
  • Strive for stable systems observability.
  • Push the boundaries, question the status quo, and ensure what we are doing and building has high value and impact for our users.
Apply

Related Jobs

Apply

📍 Germany, Portugal, Spain, UK

🧭 Full-Time

🔍 Payments technology

🏢 Company: Form3 (via Otta)

  • Deep understanding of designing and building distributed systems.
  • Enjoy working on complex challenges within critical software requiring high performance and robustness.
  • Familiarity with cloud and containerization technologies, test automation tools, and CI/CD pipelines.
  • Interest in owning projects end-to-end and supporting them in production.
  • Appreciation for clean code and software engineering best practices.
  • Experience with Go and a 'right tool for the job' mentality.
  • Great communication skills for knowledge sharing and collaboration.

  • Design, develop, and optimize high-performance Go-based microservices that are essential to transaction management and payment processing.
  • Push the boundaries of CockroachDB via efficient configurations and high-performing queries for scalability and speed.
  • Optimize inter-service communication using NATS for low-latency and distributed processing.
  • Continuously refine services to maintain cost-efficiency while upholding performance SLOs.
  • Ensure high availability standards in a Kubernetes multi-cloud environment across AWS, Azure, and GCP.

AWSGCPKubernetesAzureGoCommunication SkillsCollaborationCI/CDTerraformMicroservices

Posted 2024-11-23
Apply
Apply

📍 Germany, Spain, Portugal, UK

🔍 FinTech

🏢 Company: Form3 (via Otta)

  • Deep understanding of designing and building distributed systems.
  • Experience with Go programming language and a 'right tool for the job' mentality.
  • Familiarity with cloud and containerization technologies, test automation tools, and CI/CD pipelines.
  • Appreciation of clean code and software engineering best practices.
  • Strong communication skills and enjoyment in sharing knowledge and collaborating.

  • Responsible for the development of Form3's Fraud & Anti Money Laundering solutions.
  • Involved in end-to-end software development project lifecycles, from design and planning through testing and support.
  • Work collaboratively within the FinCrime team to deliver best-in-class services.

AWSSoftware DevelopmentElasticSearchGCPJavaKubernetesElasticsearchGoPrometheusCommunication SkillsCI/CDTerraformMicroservices

Posted 2024-11-23
Apply
Apply

📍 Germany, Portugal, Spain, UK

🔍 Payments technology

🏢 Company: Form3 - External

  • Deep understanding of designing and building distributed systems.
  • Enjoys working on complex challenges within critical software with a focus on high performance and robustness.
  • Familiarity with cloud and containerization technologies, test automation tools, and CI/CD pipelines.
  • Interest in owning projects end-to-end and supporting them in production.
  • Appreciation of clean code and software engineering best practices.
  • Experience with Go and a 'right tool for the job' mentality.
  • Great communication skills and a collaborative spirit.

  • Maintain and enhance mission-critical infrastructure technology for banks and financial institutions.
  • Identify and implement improvements to enhance performance, scalability, and reliability of high-volume payment systems.
  • Collaborate with senior engineers to tackle challenges of securely processing millions of transactions daily.
  • Support high-volume payment products, resolve queries, and investigate transaction anomalies driven by customer requests.

KubernetesGoGrafanaPrometheusCommunication SkillsCI/CDDevOpsTerraformMicroservices

Posted 2024-11-23
Apply
Apply

📍 Germany, Portugal, Spain, UK

🔍 Payments

🏢 Company: Form3 - External

  • Deep understanding of designing and building distributed systems.
  • Enjoys working on complex challenges within critical software where high performance and robustness are essential.
  • Familiarity with cloud and containerisation technologies, test automation tools and CI/CD pipelines.
  • Interest in owning projects end-to-end and supporting them as they go live in production.
  • Appreciation of clean code and software engineering best practice.
  • Experience with Go, along with a 'right tool for the job' mentality.
  • Great communication skills who enjoy sharing knowledge and collaborating with others.

  • Design, develop, and optimise high-performance Go-based microservices, essential to transaction management and payment processing.
  • Push the boundaries of CockroachDB with efficient database configurations and high-performing queries to support scalability and speed.
  • Optimise inter-service communication using NATS for low-latency and distributed processing.
  • Continuously refine services to balance cost-efficiency with high performance, maintaining strict availability and performance SLOs.
  • Maintain high availability standards in a Kubernetes multi-cloud environment, operating across AWS, Azure, and GCP.

AWSGCPKubernetesAzureGoCommunication SkillsCollaborationCI/CDTerraformMicroservices

Posted 2024-11-23
Apply
Apply

📍 Germany, Portugal, Spain, UK

🔍 Payments

🏢 Company: Form3 - External

  • Deep understanding of designing and building distributed systems.
  • Enjoys working on complex challenges in critical software environments.
  • Familiarity with cloud and containerisation technologies, test automation tools, and CI/CD pipelines.
  • Interest in managing projects end-to-end.
  • Appreciation for clean code and software engineering best practices.
  • Experience with Go and a 'right tool for the job' mentality.
  • Great communication skills and enjoyment of collaborative work, particularly pair programming.

  • Design, develop, and optimise high-performance Go-based microservices that support payment processing by providing crucial operational data.
  • Work with CockroachDB, RDS, S3, and GCP Cloud Storage for data management and ensure performance.
  • Integrate with NATS for efficient inter-service communication.
  • Refine services for cost-efficiency while meeting performance SLOs.
  • Maintain high availability in a Kubernetes multi-cloud environment.

AWSGCPKubernetesAzureGoCommunication SkillsCI/CDTerraformMicroservices

Posted 2024-11-23
Apply
Apply

📍 Germany, Portugal, Spain, UK

🔍 FinTech

🏢 Company: Form3 - External

  • Deep understanding of designing and building distributed systems.
  • Experience with Go and familiarity with cloud and containerization technologies.
  • Knowledge of test automation tools and CI/CD pipelines.
  • Interest in owning projects end-to-end and supporting them as they go live in production.
  • Appreciation of clean code and software engineering best practices.
  • Great communication skills with an enjoyment of sharing knowledge and collaborating with others.

  • Responsible for the development of Form3’s Fraud & Anti Money Laundering solutions.
  • Work on the award-winning flagship product, APP Fraud Prevention.
  • Involved in end-to-end software development project lifecycles from design and planning through testing and implementation to maintenance and support.

AWSSoftware DevelopmentElasticSearchGCPJavaKubernetesElasticsearchGoPrometheusCommunication SkillsCI/CDTerraformMicroservices

Posted 2024-11-23
Apply
Apply

📍 United States, Mexico, United Kingdom, Australia, Japan, India, Philippines

🧭 Full-Time

💸 111000 - 148000 USD per year

🔍 Education technology

  • 4+ years of experience in backend development.
  • Strong proficiency in at least one programming language suitable for AWS Lambda (e.g., Python, Node.js, Java).
  • Experience with AWS services, particularly Lambda, API Gateway, and DynamoDB.
  • Solid understanding of serverless architecture principles and best practices.
  • Experience with microservices design patterns and event-driven architectures.
  • Proficiency in version control systems (e.g., Git) and CI/CD tools.
  • Strong problem-solving skills and attention to detail.

  • Architect and develop robust, scalable backend services using AWS Lambda.
  • Design and implement RESTful APIs and event-driven systems.
  • Optimize existing services for improved performance and cost-efficiency.
  • Collaborate with cross-functional teams to integrate backend services with frontend applications.
  • Implement and maintain CI/CD pipelines.
  • Conduct code reviews and mentor junior engineers.
  • Troubleshoot and resolve complex technical issues in production environments.

AWSNode.jsPythonDesign PatternsGitJavaServerlessCI/CDRESTful APIsMicroservices

Posted 2024-11-22
Apply
Apply

📍 United States, Mexico, United Kingdom, Australia, Japan, India, Philippines

💸 111000 - 148000 USD per year

🔍 Global education

  • 4+ years of experience in backend development.
  • Strong proficiency in at least one programming language suitable for AWS Lambda (e.g., Python, Node.js, Java).
  • Experience with AWS services, particularly Lambda, API Gateway, and DynamoDB.
  • Solid understanding of serverless architecture principles and best practices.
  • Experience with microservices design patterns and event-driven architectures.
  • Proficiency in version control systems (e.g., Git) and CI/CD tools.
  • Strong problem-solving skills and attention to detail.

  • Architect and develop robust, scalable backend services with AWS Lambda.
  • Design and implement RESTful APIs and event-driven systems.
  • Optimize existing services for improved performance and cost-efficiency.
  • Collaborate with cross-functional teams to integrate backend services with frontend applications.
  • Implement and maintain CI/CD pipelines.
  • Conduct code reviews and mentor junior engineers.
  • Troubleshoot and resolve complex technical issues in production environments.
  • Continue to grow and learn as a developer.

AWSNode.jsPythonDesign PatternsGitJavaServerlessCI/CDRESTful APIsMicroservices

Posted 2024-11-22
Apply
Apply

📍 United Kingdom

🏢 Company: IO Global

  • Proficiency in various programming languages and functional paradigms.
  • Knowledge of the Rust programming language.
  • Deep understanding of computer science fundamentals, including algorithms and data structures.
  • Knowledge of blockchain technology and core concepts such as consensus mechanisms and cryptography.
  • Self-motivating and ability to learn independently.
  • At least 3 years of experience in software development.
  • Strong understanding of algorithms and data structures.
  • Experience with blockchain technology necessary.
  • Experience in remote work and collaboration across different time zones.
  • Experience in prototyping and developing ideas.

  • Design and develop systems from initial ideas.
  • Communicate ongoing project status periodically.
  • Present options and solutions during team and project meetings.

Software DevelopmentBlockchainAlgorithmsData StructuresRustCollaboration

Posted 2024-11-22
Apply
Apply

📍 US, UK

🧭 Full-Time

💸 185000 - 200000 USD per year

🔍 Music technology

🏢 Company: Splice

  • Experience with Elasticsearch, optimizing data representations, queries, and clusters.
  • Relevant work experience building and evolving production software using Go and Python.
  • Experience deploying and managing ML models in production environments.
  • Several years working with RDBMS such as MySQL or PostgreSQL and crafting performant SQL queries.
  • Experience leveraging SaaS and cloud provider primitives effectively.
  • Strong customer experience focus and willingness to engage in build-versus-buy discussions.
  • Proficiency in writing, deploying, evolving, and deleting code.
  • Excellent communication skills with both technical and non-technical audiences.

  • Define the architecture and drive implementation changes across multiple backend services that power Splice’s products.
  • Translate large-scale architectural changes into manageable outcomes that benefit customers.
  • Optimize search infrastructure and create mechanisms for safe and rapid ML model production.
  • Advocate for system designs and APIs that prioritize customer needs.
  • Deliver complex projects spanning multiple domains and teams.
  • Identify areas for team improvement and propose solutions.
  • Provide mentorship and constructive feedback for engineering practices.
  • Manage cross-team commitments and track progress related to the delivery roadmap.

AWSDockerGraphQLPostgreSQLPythonSQLElasticSearchJenkinsKerasMySQLPyTorchTypeScriptData engineeringElasticsearchGogRPCRDBMSRedisTensorflowCollaborationTerraform

Posted 2024-11-20
Apply