Job Title: Solution Architect Salary: $1500 to $3000 Location: Remote About Us: We are a leading recruitment company specializing in connecting exceptional talent with innovative companies. Our clients are at the forefront of technology, driving business success through advanced solutions. We are seeking highly skilled individuals who thrive in dynamic environments and are eager to contribute to significant projects. Job Description: We are looking for a talented Solution Architect to join one of our esteemed clients. This role involves leading solution-driven discussions for digital and data products, creating product architecture deliverables, and ensuring alignment with business capability needs. As a Solution Architect, you will have a direct impact on the overall success of the company. Responsibilities: Lead solution-driven discussions for digital and data products. Prepare product architecture deliverables based on product architecture standards, including conceptual product architecture views, current state gap analysis, and target state product architecture views. Understand and evaluate existing and future state product objectives and ensure target state architecture alignment with digital and data business capability needs. Create product architecture models demonstrating how products, operations, and systems interoperate within the organization. Conduct analysis to determine the best path for solving business problems/opportunities that may include process improvement, systems enhancement, user training, and/or software procurement. Ensure solutions developed across the organization are aligned to architecture standards and principles, leverage common solutions and services, and meet financial targets. Provide overall direction, guidance, and definition of product architecture to effectively support business strategy. Review, analyze, and evaluate ideas, projects, and opportunities to develop new products, new technologies, and business models for various business segments. Assess business and technical functionality to support build, buy, or partner decisions. Provide professionally designed solutions based on requirement analysis. Ensure a swift and smooth delivery of agreed services. Collaborate with Product Management to translate technical objectives/deliverables to a project plan. Translate functional and non-functional requirements into a solution design document. Provide technical sign-off on implementation projects to ensure work done conforms to best practices and delivers on functionality. Apply and utilize business modeling methods to ensure results-oriented deliverables that can be recreated and used as a corporate knowledge resource. Act as a subject matter expert in the development of product architecture framework development, tool suite selection, design, and methodology development. Coach and mentor engineers in architecture best practices. Operate in a collaborative manner by guiding technical discussions to help reach a consensus; clearly communicate and back decisions once made. Regularly present the latest architectural decisions and direction via documentation and presentations to the rest of the product development team. Guide software development and quality engineering teams to improve inline service scalability, performance, and robustness. Develop new product or feature prototypes for proof of concept (POC). Take hands-on development tasks on strategically important projects. Establish best practices across multiple engineering teams. Requirements: Solid Computer Science fundamentals and excellent problem-solving skills. Experience architecting or operating based applications or infrastructures, with at least one successful product from inception to deployment. Combined experience in product development and architecture/design. Experience as a Full Stack developer with hands-on experience in technologies such as NodeJS, ReactJS, NextJS, Typescript, Golang, Python, Java, Kotlin, Android, Graphql, Elasticsearch, Redis, and Distributed Computing. Must have true startup spirit and be willing to wear multiple hats, including hands-on prototyping, architecture, and software development work. Experience in a software design and architecture role, ideally in a SaaS-based product organization. Experience communicating architecture direction and decisions through presentations and clear architectural diagrams to engineering/product groups. Previous career track of progressive growth from software engineer, technical leader to software architect, with thorough hands-on development experience. Strong advocate of test-driven development methodology. Sound knowledge of various operating systems and databases. Experience in customer journey mapping, product roadmaps, competitive analysis, and product architecture. Solid understanding of industry-wide technology strategies and best practices. Experience solving challenging business problems with innovative enterprise solutions aligning business needs to IT capabilities. Experience with business analysis and process impact analysis. Presentation skills with a high degree of comfort speaking with executives, IT management, and developers. Excellent communication skills with an ability to right-level conversations. Demonstrated ability to adapt to new technologies and learn quickly. Strong collaboration, communication, and negotiation skills. Experience with AI/ML, eCommerce, Digital Health, Marketplaces, Blockchain technologies/solutions. Experience with migrating workloads onto the cloud. Technical expertise in at least 3 of these domains: HTTP and SSL Proxy, Security Web Gateway, Cloud Access Security Broker, Next-Generation Firewall, Intrusion Prevention System, Server Load Balancing, Virtual Private Networks, Public Key Infrastructure (PKI), Kubernetes, VM, and Container Networking. Bachelor's or Master's degree in Computer Science or related field from a top university. Ability to work within the GMT+8 time zone.
Dec 07, 2024
Full time
Job Title: Solution Architect Salary: $1500 to $3000 Location: Remote About Us: We are a leading recruitment company specializing in connecting exceptional talent with innovative companies. Our clients are at the forefront of technology, driving business success through advanced solutions. We are seeking highly skilled individuals who thrive in dynamic environments and are eager to contribute to significant projects. Job Description: We are looking for a talented Solution Architect to join one of our esteemed clients. This role involves leading solution-driven discussions for digital and data products, creating product architecture deliverables, and ensuring alignment with business capability needs. As a Solution Architect, you will have a direct impact on the overall success of the company. Responsibilities: Lead solution-driven discussions for digital and data products. Prepare product architecture deliverables based on product architecture standards, including conceptual product architecture views, current state gap analysis, and target state product architecture views. Understand and evaluate existing and future state product objectives and ensure target state architecture alignment with digital and data business capability needs. Create product architecture models demonstrating how products, operations, and systems interoperate within the organization. Conduct analysis to determine the best path for solving business problems/opportunities that may include process improvement, systems enhancement, user training, and/or software procurement. Ensure solutions developed across the organization are aligned to architecture standards and principles, leverage common solutions and services, and meet financial targets. Provide overall direction, guidance, and definition of product architecture to effectively support business strategy. Review, analyze, and evaluate ideas, projects, and opportunities to develop new products, new technologies, and business models for various business segments. Assess business and technical functionality to support build, buy, or partner decisions. Provide professionally designed solutions based on requirement analysis. Ensure a swift and smooth delivery of agreed services. Collaborate with Product Management to translate technical objectives/deliverables to a project plan. Translate functional and non-functional requirements into a solution design document. Provide technical sign-off on implementation projects to ensure work done conforms to best practices and delivers on functionality. Apply and utilize business modeling methods to ensure results-oriented deliverables that can be recreated and used as a corporate knowledge resource. Act as a subject matter expert in the development of product architecture framework development, tool suite selection, design, and methodology development. Coach and mentor engineers in architecture best practices. Operate in a collaborative manner by guiding technical discussions to help reach a consensus; clearly communicate and back decisions once made. Regularly present the latest architectural decisions and direction via documentation and presentations to the rest of the product development team. Guide software development and quality engineering teams to improve inline service scalability, performance, and robustness. Develop new product or feature prototypes for proof of concept (POC). Take hands-on development tasks on strategically important projects. Establish best practices across multiple engineering teams. Requirements: Solid Computer Science fundamentals and excellent problem-solving skills. Experience architecting or operating based applications or infrastructures, with at least one successful product from inception to deployment. Combined experience in product development and architecture/design. Experience as a Full Stack developer with hands-on experience in technologies such as NodeJS, ReactJS, NextJS, Typescript, Golang, Python, Java, Kotlin, Android, Graphql, Elasticsearch, Redis, and Distributed Computing. Must have true startup spirit and be willing to wear multiple hats, including hands-on prototyping, architecture, and software development work. Experience in a software design and architecture role, ideally in a SaaS-based product organization. Experience communicating architecture direction and decisions through presentations and clear architectural diagrams to engineering/product groups. Previous career track of progressive growth from software engineer, technical leader to software architect, with thorough hands-on development experience. Strong advocate of test-driven development methodology. Sound knowledge of various operating systems and databases. Experience in customer journey mapping, product roadmaps, competitive analysis, and product architecture. Solid understanding of industry-wide technology strategies and best practices. Experience solving challenging business problems with innovative enterprise solutions aligning business needs to IT capabilities. Experience with business analysis and process impact analysis. Presentation skills with a high degree of comfort speaking with executives, IT management, and developers. Excellent communication skills with an ability to right-level conversations. Demonstrated ability to adapt to new technologies and learn quickly. Strong collaboration, communication, and negotiation skills. Experience with AI/ML, eCommerce, Digital Health, Marketplaces, Blockchain technologies/solutions. Experience with migrating workloads onto the cloud. Technical expertise in at least 3 of these domains: HTTP and SSL Proxy, Security Web Gateway, Cloud Access Security Broker, Next-Generation Firewall, Intrusion Prevention System, Server Load Balancing, Virtual Private Networks, Public Key Infrastructure (PKI), Kubernetes, VM, and Container Networking. Bachelor's or Master's degree in Computer Science or related field from a top university. Ability to work within the GMT+8 time zone.
The Applications Development Technology Lead Analyst is a senior level position responsible for establishing and implementing new or revised application systems and programs in coordination with the Technology team. The overall objective of this role is to lead applications systems analysis and programming activities. Responsibilities: Partner with multiple management teams to ensure appropriate integration of functions to meet goals as well as identify and define necessary system enhancements to deploy new products and process improvements Resolve variety of high impact problems/projects through in-depth evaluation of complex business processes, system processes, and industry standards Provide expertise in area and advanced knowledge of applications programming and ensure application design adheres to the overall architecture blueprint Utilize advanced knowledge of system flow and develop standards for coding, testing, debugging, and implementation Develop comprehensive knowledge of how areas of business, such as architecture and infrastructure, integrate to accomplish business goals Provide in-depth analysis with interpretive thinking to define issues and develop innovative solutions Serve as advisor or coach to mid-level developers and analysts, allocating work as necessary Appropriately assess risk when business decisions are made, demonstrating particular consideration for the firm's reputation and safeguarding Citigroup, its clients and assets, by driving compliance with applicable laws, rules and regulations, adhering to Policy, applying sound ethical judgment regarding personal behavior, conduct and business practices, and escalating, managing and reporting control issues with transparency. Required Skills (Essential) Programming skills - including concurrent, parallel and distributed systems programming Expert Caching Technology Experience Expert level knowledge of Java Expert level experience with HTTP, ReSTful web services and API design Expert Level of Gradle Messaging technologies (Kafka) Experience with Apache Ignite or GridGain (Highly beneficial) Experience with Reactive Streams Advanced understanding of Oauth2, JWT, Spring Security Desirable Skills: A good working knowledge of a scripting language such as Groovy, Python, JavaScript, etc. Messaging technologies Grid and Cloud computing Familiarity with databases particularly NoSQL e.g. MongoDB, Couchbase, etc. Experience with Kubernetes Good understanding of the Linux OS Experience with Gradle, Kotlin would be beneficial Helm plugin, Renovate, Snyk Education: Bachelor's degree/University degree or equivalent experience Master's degree preferred This job description provides a high-level review of the types of work performed. Other job-related duties may be assigned as required. Job Family Group: Technology Job Family: Applications Development Time Type: Full time Citi is an equal opportunity and affirmative action employer. Qualified applicants will receive consideration without regard to their race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or status as a protected veteran. Citigroup Inc. and its subsidiaries ("Citi") invite all qualified interested applicants to apply for career opportunities. If you are a person with a disability and need a reasonable accommodation to use our search tools and/or apply for a career opportunity review Accessibility at Citi . View the " EEO is the Law " poster. View the EEO is the Law Supplement . View the EEO Policy Statement . View the Pay Transparency Posting .
Nov 26, 2024
Full time
The Applications Development Technology Lead Analyst is a senior level position responsible for establishing and implementing new or revised application systems and programs in coordination with the Technology team. The overall objective of this role is to lead applications systems analysis and programming activities. Responsibilities: Partner with multiple management teams to ensure appropriate integration of functions to meet goals as well as identify and define necessary system enhancements to deploy new products and process improvements Resolve variety of high impact problems/projects through in-depth evaluation of complex business processes, system processes, and industry standards Provide expertise in area and advanced knowledge of applications programming and ensure application design adheres to the overall architecture blueprint Utilize advanced knowledge of system flow and develop standards for coding, testing, debugging, and implementation Develop comprehensive knowledge of how areas of business, such as architecture and infrastructure, integrate to accomplish business goals Provide in-depth analysis with interpretive thinking to define issues and develop innovative solutions Serve as advisor or coach to mid-level developers and analysts, allocating work as necessary Appropriately assess risk when business decisions are made, demonstrating particular consideration for the firm's reputation and safeguarding Citigroup, its clients and assets, by driving compliance with applicable laws, rules and regulations, adhering to Policy, applying sound ethical judgment regarding personal behavior, conduct and business practices, and escalating, managing and reporting control issues with transparency. Required Skills (Essential) Programming skills - including concurrent, parallel and distributed systems programming Expert Caching Technology Experience Expert level knowledge of Java Expert level experience with HTTP, ReSTful web services and API design Expert Level of Gradle Messaging technologies (Kafka) Experience with Apache Ignite or GridGain (Highly beneficial) Experience with Reactive Streams Advanced understanding of Oauth2, JWT, Spring Security Desirable Skills: A good working knowledge of a scripting language such as Groovy, Python, JavaScript, etc. Messaging technologies Grid and Cloud computing Familiarity with databases particularly NoSQL e.g. MongoDB, Couchbase, etc. Experience with Kubernetes Good understanding of the Linux OS Experience with Gradle, Kotlin would be beneficial Helm plugin, Renovate, Snyk Education: Bachelor's degree/University degree or equivalent experience Master's degree preferred This job description provides a high-level review of the types of work performed. Other job-related duties may be assigned as required. Job Family Group: Technology Job Family: Applications Development Time Type: Full time Citi is an equal opportunity and affirmative action employer. Qualified applicants will receive consideration without regard to their race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or status as a protected veteran. Citigroup Inc. and its subsidiaries ("Citi") invite all qualified interested applicants to apply for career opportunities. If you are a person with a disability and need a reasonable accommodation to use our search tools and/or apply for a career opportunity review Accessibility at Citi . View the " EEO is the Law " poster. View the EEO is the Law Supplement . View the EEO Policy Statement . View the Pay Transparency Posting .
Salary 110,000 - 130,000 GBP per year Requirements: - Bachelors degree in Computer Science or Software Engineering 7+ years of working experience as a Software Engineer, with 2+ years as a Senior Software Engineer Proficient in developing low-level systems in C, C , Java, Kotlin, or Rust (most ideally) Proficient in developing OOP architectures Proficient in multithreading and concurrent programming Proficient in developing distributed systems and cloud environments Proficient knowledge of Operating Systems (mainly Unix) and Networking Substantial experience in working with distributed computing frameworks, such as Hadoop, Spark, Cassandra, Kafka, ZeroMQ, Akka, Kubernetes, Zookeeper, etc. Substantial experience in using cloud infrastructures tools like Kubernetes, Docker, Terraform, and/or Nomad Substantial experience in working with at least one cloud service: AWS, Google Cloud, and/or Microsoft Azure Substantial experience in build and release (CI/CD) engineering Substantial experience in working with database systems Substantial experience in developing client-server architectures Familiarity with large-scale software architectures that spans across multiple repositories Familiarity with open-source software development and community Strong communication, documentation, writing, and presentation skills Responsibilities: - As a Staff Software Engineer, you will be working on various products that make up our technology stack, which includes (but is not limited to): TypeDB: our strongly-typed database with a rich and logical type system, that empowers you to tackle complex problems, with TypeQL is its query language. TypeDB is built with open-source distributed technology stacks: RocksDB, ANTLR, SCIP, Bazel, and GRPC. Today, TypeDB is written in Java, but we are in the process of rewriting it in Rust, with clients implemented in multiple languages, such as Java, Python, and Node.js. The extensive build system of TypeDB is built with Kotlin and Bazel. TypeDB Cluster: the distributed version of TypeDB, using the same open-source distributed technologies (plus ZeroMQ), built through a reactive architecture implementing the Raft replication algorithms. TypeDB Cluster serves as our commercial offering that provides TypeDB users with scalability, security, configurability and management tools to effectively use TypeDB in a production environment. Today, TypeDB Cluster is written in Java, but we're now rewriting it in Rust. The extensive build system is also built with Kotlin and Bazel. TypeDB Studio: the Integrated Development Environment (IDE) of TypeDB. Studio allows developers to manage their TypeDB project source code (e.g. schema and data), interactively manage the database schema, data and users, as well as query the database to produce graph visualisations of their data. Studio is built using Kotlin and Jetpack Compose. Vaticle Factory: the in-house built CI platform that automates our entire software development life cycle from testing, benchmarking, tracing, quality checking, dependency upgrading, verifying (releases), and releasing. Vaticle Factory is designed for engineering teams building distributed systems on multi-repo architectures that require performance benchmarking. Vaticle Factory is built in the cloud, using the Kubernetes technology stack. Today, Vaticle Factory is written in Java and React, but we're now rewriting it in Rust, Angular, and TypeScript. Vaticle Cloud: the cloud platform in which TypeDB will be automatically deployed, managed, and orchestrated in any of the popular cloud services: GCP, AWS, or Azure. Similar to Vaticle Factory, Vaticle Cloud is built in the cloud, using the Kubernetes technology stack. Vaticle Cloud is also built in Rust, Angular, and TypeScript. Across all technologies, your primary languages for development will be Rust, Kotlin, and TypeScript. As a Staff Software Engineer, you will be assigned to one technology at a time from the list above, rotating to various other projects over time, to acquire the skills and experience to grow as a Software Engineer, and impact various technologies in the company. Each assignment from will be decided based your interest, skillset, experience, and the team development needs at the time. Your work will span across all aspects of software engineering; from programming and debugging, to architecture design, build engineering, release engineering, documentation, workflow automation, code reviews, as well as R&D. As a senior member of the team, you will have a lot of opportunity to lead the growth of the company, which will be part of your responsibility. Technologies: - Angular - Cucumber - Docker - Figma - IntelliJ - Java - Kotlin - Kubernetes - RabbitMQ - Rust - React - TypeScript - gRPC - Bazel - TypeDB - TypeQL More: Vaticle is a team of people driven to empower engineers to solve complex problems. We are the creators of the strongly-typed database, TypeDB, and its query language, TypeQL. Our technology helps organisations in various industries, including Life Sciences, Defence & Security, Financial Services and Robotics, to build intelligent systems that tackle complex problems. From financial analytics to drug discovery, cyber threat detection to robotics disaster recovery, our technology empowers engineers around the world to tackle a higher order of complexity in data and knowledge. We've built a pioneering developer community of 9,000+ engineers, spread over 20 countries, and counting. To continue pursuing this vision, we need to build a team of individuals who are not just the best and brightest in what they do, but also driven by a strong sense of purpose and compassion for the world. You will be joining a team that cares deeply not just about the intelligence of the technology, but also the elegance and simplicity of the solution. We have a strong sense of urgency, but we always care about 'why' something needs to be developed, and we make sure that we work purposefully. Although we are expected to be independent in delivering our responsibilities, we collaborate in perfecting our ideas and solutions. Every time we have an opportunity to improve our workflow, infrastructure or architecture to achieve better performance, user experience or developer productivity, we take that opportunity, and we grow.
Dec 17, 2022
Full time
Salary 110,000 - 130,000 GBP per year Requirements: - Bachelors degree in Computer Science or Software Engineering 7+ years of working experience as a Software Engineer, with 2+ years as a Senior Software Engineer Proficient in developing low-level systems in C, C , Java, Kotlin, or Rust (most ideally) Proficient in developing OOP architectures Proficient in multithreading and concurrent programming Proficient in developing distributed systems and cloud environments Proficient knowledge of Operating Systems (mainly Unix) and Networking Substantial experience in working with distributed computing frameworks, such as Hadoop, Spark, Cassandra, Kafka, ZeroMQ, Akka, Kubernetes, Zookeeper, etc. Substantial experience in using cloud infrastructures tools like Kubernetes, Docker, Terraform, and/or Nomad Substantial experience in working with at least one cloud service: AWS, Google Cloud, and/or Microsoft Azure Substantial experience in build and release (CI/CD) engineering Substantial experience in working with database systems Substantial experience in developing client-server architectures Familiarity with large-scale software architectures that spans across multiple repositories Familiarity with open-source software development and community Strong communication, documentation, writing, and presentation skills Responsibilities: - As a Staff Software Engineer, you will be working on various products that make up our technology stack, which includes (but is not limited to): TypeDB: our strongly-typed database with a rich and logical type system, that empowers you to tackle complex problems, with TypeQL is its query language. TypeDB is built with open-source distributed technology stacks: RocksDB, ANTLR, SCIP, Bazel, and GRPC. Today, TypeDB is written in Java, but we are in the process of rewriting it in Rust, with clients implemented in multiple languages, such as Java, Python, and Node.js. The extensive build system of TypeDB is built with Kotlin and Bazel. TypeDB Cluster: the distributed version of TypeDB, using the same open-source distributed technologies (plus ZeroMQ), built through a reactive architecture implementing the Raft replication algorithms. TypeDB Cluster serves as our commercial offering that provides TypeDB users with scalability, security, configurability and management tools to effectively use TypeDB in a production environment. Today, TypeDB Cluster is written in Java, but we're now rewriting it in Rust. The extensive build system is also built with Kotlin and Bazel. TypeDB Studio: the Integrated Development Environment (IDE) of TypeDB. Studio allows developers to manage their TypeDB project source code (e.g. schema and data), interactively manage the database schema, data and users, as well as query the database to produce graph visualisations of their data. Studio is built using Kotlin and Jetpack Compose. Vaticle Factory: the in-house built CI platform that automates our entire software development life cycle from testing, benchmarking, tracing, quality checking, dependency upgrading, verifying (releases), and releasing. Vaticle Factory is designed for engineering teams building distributed systems on multi-repo architectures that require performance benchmarking. Vaticle Factory is built in the cloud, using the Kubernetes technology stack. Today, Vaticle Factory is written in Java and React, but we're now rewriting it in Rust, Angular, and TypeScript. Vaticle Cloud: the cloud platform in which TypeDB will be automatically deployed, managed, and orchestrated in any of the popular cloud services: GCP, AWS, or Azure. Similar to Vaticle Factory, Vaticle Cloud is built in the cloud, using the Kubernetes technology stack. Vaticle Cloud is also built in Rust, Angular, and TypeScript. Across all technologies, your primary languages for development will be Rust, Kotlin, and TypeScript. As a Staff Software Engineer, you will be assigned to one technology at a time from the list above, rotating to various other projects over time, to acquire the skills and experience to grow as a Software Engineer, and impact various technologies in the company. Each assignment from will be decided based your interest, skillset, experience, and the team development needs at the time. Your work will span across all aspects of software engineering; from programming and debugging, to architecture design, build engineering, release engineering, documentation, workflow automation, code reviews, as well as R&D. As a senior member of the team, you will have a lot of opportunity to lead the growth of the company, which will be part of your responsibility. Technologies: - Angular - Cucumber - Docker - Figma - IntelliJ - Java - Kotlin - Kubernetes - RabbitMQ - Rust - React - TypeScript - gRPC - Bazel - TypeDB - TypeQL More: Vaticle is a team of people driven to empower engineers to solve complex problems. We are the creators of the strongly-typed database, TypeDB, and its query language, TypeQL. Our technology helps organisations in various industries, including Life Sciences, Defence & Security, Financial Services and Robotics, to build intelligent systems that tackle complex problems. From financial analytics to drug discovery, cyber threat detection to robotics disaster recovery, our technology empowers engineers around the world to tackle a higher order of complexity in data and knowledge. We've built a pioneering developer community of 9,000+ engineers, spread over 20 countries, and counting. To continue pursuing this vision, we need to build a team of individuals who are not just the best and brightest in what they do, but also driven by a strong sense of purpose and compassion for the world. You will be joining a team that cares deeply not just about the intelligence of the technology, but also the elegance and simplicity of the solution. We have a strong sense of urgency, but we always care about 'why' something needs to be developed, and we make sure that we work purposefully. Although we are expected to be independent in delivering our responsibilities, we collaborate in perfecting our ideas and solutions. Every time we have an opportunity to improve our workflow, infrastructure or architecture to achieve better performance, user experience or developer productivity, we take that opportunity, and we grow.
Salary 65,000 - 85,000 GBP per year Requirements: - Bachelors degree in Computer Science or Software Engineering 3+ years of working experience as a Software Engineer Strong in developing low-level systems in C, C , Java, Kotlin, or Rust (most ideally) Strong in developing OOP architectures Strong in multithreading and concurrent programming Strong in database systems Strong communication, documentation, writing, and presentation skills Experience in working with distributed computing frameworks (such as Hadoop, Spark, Cassandra, Kafka, ZeroMQ, Akka, Kubernetes, Zookeeper, etc.) Experience in using cloud infrastructures tools like Kubernetes, Docker, Terraform, and/or Nomad Experience in using a cloud service: AWS, Google Cloud, or Microsoft Azure Experience with client-server architectures Experience with open-source software development and community Responsibilities: - As a Software Engineer, you will be working on various products that make up our technology stack, which includes (but is not limited to): TypeDB: our strongly-typed database with a rich and logical type system, that empowers you to tackle complex problems, with TypeQL is its query language. TypeDB is built with open-source distributed technology stacks: RocksDB, ANTLR, SCIP, Bazel, and GRPC. Today, TypeDB is written in Java, but we are in the process of rewriting it in Rust, with clients implemented in multiple languages, such as Java, Python, and Node.js. The extensive build system of TypeDB is built with Kotlin and Bazel. TypeDB Cluster: the distributed version of TypeDB, using the same open-source distributed technologies (plus ZeroMQ), built through a reactive architecture implementing the Raft replication algorithms. TypeDB Cluster serves as our commercial offering that provides TypeDB users with scalability, security, configurability and management tools to effectively use TypeDB in a production environment. Today, TypeDB Cluster is written in Java, but we're now rewriting it in Rust. The extensive build system is also built with Kotlin and Bazel. TypeDB Studio: the Integrated Development Environment (IDE) of TypeDB. Studio allows developers to manage their TypeDB project source code (e.g. schema and data), interactively manage the database schema, data and users, as well as query the database to produce graph visualisations of their data. Studio is built using Kotlin and Jetpack Compose. Vaticle Factory: the in-house built CI platform that automates our entire software development life cycle from testing, benchmarking, tracing, quality checking, dependency upgrading, verifying (releases), and releasing. Vaticle Factory is designed for engineering teams building distributed systems on multi-repo architectures that require performance benchmarking. Vaticle Factory is built in the cloud, using the Kubernetes technology stack. Today, Vaticle Factory is written in Java and React, but we're now rewriting it in Rust, Angular, and TypeScript. Vaticle Cloud: the cloud platform in which TypeDB will be automatically deployed, managed, and orchestrated in any of the popular cloud services: GCP, AWS, or Azure. Similar to Vaticle Factory, Vaticle Cloud is built in the cloud, using the Kubernetes technology stack. Vaticle Cloud is also built in Rust, Angular, and TypeScript. Across all technologies, your primary languages for development will be Rust, Kotlin, and TypeScript. As a Software Engineer, you will be assigned to one technology at a time from the list above, rotating to various other projects over time, to acquire the skills and experience to grow as a Software Engineer, and impact various technologies in the company. Each assignment will be decided based your interest, skillset, experience, and the team development needs at the time. Your work will span across all aspects of software engineering; from programming and debugging, to architecture design, build engineering, release engineering, documentation, workflow automation, code reviews, as well as R&D. Technologies: - Angular - Cucumber - Docker - Figma - IntelliJ - Java - Kotlin - Kubernetes - RabbitMQ - Rust - React - TypeScript - gRPC - Bazel - TypeDB - TypeQL More: Vaticle is a team of people driven to empower engineers to solve complex problems. We are the creators of the strongly-typed database, TypeDB, and its query language, TypeQL. Our technology helps organisations in various industries, including Life Sciences, Defence & Security, Financial Services and Robotics, to build intelligent systems that tackle complex problems. From financial analytics to drug discovery, cyber threat detection to robotics disaster recovery, our technology empowers engineers around the world to tackle a higher order of complexity in data and knowledge. We've built a pioneering developer community of 9,000+ engineers, spread over 20 countries, and counting. To continue pursuing this vision, we need to build a team of individuals who are not just the best and brightest in what they do, but also driven by a strong sense of purpose and compassion for the world. You will be joining a team that cares deeply not just about the intelligence of the technology, but also the elegance and simplicity of the solution. We have a strong sense of urgency, but we always care about 'why' something needs to be developed, and we make sure that we work purposefully. Although we are expected to be independent in delivering our responsibilities, we collaborate in perfecting our ideas and solutions. Every time we have an opportunity to improve our workflow, infrastructure or architecture to achieve better performance, user experience or developer productivity, we take that opportunity, and we grow.
Dec 17, 2022
Full time
Salary 65,000 - 85,000 GBP per year Requirements: - Bachelors degree in Computer Science or Software Engineering 3+ years of working experience as a Software Engineer Strong in developing low-level systems in C, C , Java, Kotlin, or Rust (most ideally) Strong in developing OOP architectures Strong in multithreading and concurrent programming Strong in database systems Strong communication, documentation, writing, and presentation skills Experience in working with distributed computing frameworks (such as Hadoop, Spark, Cassandra, Kafka, ZeroMQ, Akka, Kubernetes, Zookeeper, etc.) Experience in using cloud infrastructures tools like Kubernetes, Docker, Terraform, and/or Nomad Experience in using a cloud service: AWS, Google Cloud, or Microsoft Azure Experience with client-server architectures Experience with open-source software development and community Responsibilities: - As a Software Engineer, you will be working on various products that make up our technology stack, which includes (but is not limited to): TypeDB: our strongly-typed database with a rich and logical type system, that empowers you to tackle complex problems, with TypeQL is its query language. TypeDB is built with open-source distributed technology stacks: RocksDB, ANTLR, SCIP, Bazel, and GRPC. Today, TypeDB is written in Java, but we are in the process of rewriting it in Rust, with clients implemented in multiple languages, such as Java, Python, and Node.js. The extensive build system of TypeDB is built with Kotlin and Bazel. TypeDB Cluster: the distributed version of TypeDB, using the same open-source distributed technologies (plus ZeroMQ), built through a reactive architecture implementing the Raft replication algorithms. TypeDB Cluster serves as our commercial offering that provides TypeDB users with scalability, security, configurability and management tools to effectively use TypeDB in a production environment. Today, TypeDB Cluster is written in Java, but we're now rewriting it in Rust. The extensive build system is also built with Kotlin and Bazel. TypeDB Studio: the Integrated Development Environment (IDE) of TypeDB. Studio allows developers to manage their TypeDB project source code (e.g. schema and data), interactively manage the database schema, data and users, as well as query the database to produce graph visualisations of their data. Studio is built using Kotlin and Jetpack Compose. Vaticle Factory: the in-house built CI platform that automates our entire software development life cycle from testing, benchmarking, tracing, quality checking, dependency upgrading, verifying (releases), and releasing. Vaticle Factory is designed for engineering teams building distributed systems on multi-repo architectures that require performance benchmarking. Vaticle Factory is built in the cloud, using the Kubernetes technology stack. Today, Vaticle Factory is written in Java and React, but we're now rewriting it in Rust, Angular, and TypeScript. Vaticle Cloud: the cloud platform in which TypeDB will be automatically deployed, managed, and orchestrated in any of the popular cloud services: GCP, AWS, or Azure. Similar to Vaticle Factory, Vaticle Cloud is built in the cloud, using the Kubernetes technology stack. Vaticle Cloud is also built in Rust, Angular, and TypeScript. Across all technologies, your primary languages for development will be Rust, Kotlin, and TypeScript. As a Software Engineer, you will be assigned to one technology at a time from the list above, rotating to various other projects over time, to acquire the skills and experience to grow as a Software Engineer, and impact various technologies in the company. Each assignment will be decided based your interest, skillset, experience, and the team development needs at the time. Your work will span across all aspects of software engineering; from programming and debugging, to architecture design, build engineering, release engineering, documentation, workflow automation, code reviews, as well as R&D. Technologies: - Angular - Cucumber - Docker - Figma - IntelliJ - Java - Kotlin - Kubernetes - RabbitMQ - Rust - React - TypeScript - gRPC - Bazel - TypeDB - TypeQL More: Vaticle is a team of people driven to empower engineers to solve complex problems. We are the creators of the strongly-typed database, TypeDB, and its query language, TypeQL. Our technology helps organisations in various industries, including Life Sciences, Defence & Security, Financial Services and Robotics, to build intelligent systems that tackle complex problems. From financial analytics to drug discovery, cyber threat detection to robotics disaster recovery, our technology empowers engineers around the world to tackle a higher order of complexity in data and knowledge. We've built a pioneering developer community of 9,000+ engineers, spread over 20 countries, and counting. To continue pursuing this vision, we need to build a team of individuals who are not just the best and brightest in what they do, but also driven by a strong sense of purpose and compassion for the world. You will be joining a team that cares deeply not just about the intelligence of the technology, but also the elegance and simplicity of the solution. We have a strong sense of urgency, but we always care about 'why' something needs to be developed, and we make sure that we work purposefully. Although we are expected to be independent in delivering our responsibilities, we collaborate in perfecting our ideas and solutions. Every time we have an opportunity to improve our workflow, infrastructure or architecture to achieve better performance, user experience or developer productivity, we take that opportunity, and we grow.
Salary 85,000 - 110,000 GBP per year Requirements: - Bachelors degree in Computer Science or Software Engineering 5+ years of working experience as a Software Engineer Proficient in developing low-level systems in C, C , Java, Kotlin, or Rust (most ideally) Proficient in developing OOP architectures Proficient in multithreading and concurrent programming Proficient in developing distributed systems and cloud environments Proficient knowledge of Operating Systems (mainly Unix) and Networking Substantial experience in working with distributed computing frameworks, such as Hadoop, Spark, Cassandra, Kafka, ZeroMQ, Akka, Kubernetes, Zookeeper, etc. Substantial experience in using cloud infrastructures tools like Kubernetes, Docker, Terraform, and/or Nomad Substantial experience in working with at least one cloud service: AWS, Google Cloud, and/or Microsoft Azure Substantial experience in build and release (CI/CD) engineering Substantial experience in working with database systems Substantial experience in developing client-server architectures Familiarity with large-scale software architectures that spans across multiple repositories Familiarity with open-source software development and community Strong communication, documentation, writing, and presentation skills Responsibilities: - As a Senior Software Engineer, you will be working on various products that make up our technology stack, which includes (but is not limited to): TypeDB: our strongly-typed database with a rich and logical type system, that empowers you to tackle complex problems, with TypeQL is its query language. TypeDB is built with open-source distributed technology stacks: RocksDB, ANTLR, SCIP, Bazel, and GRPC. Today, TypeDB is written in Java, but we are in the process of rewriting it in Rust, with clients implemented in multiple languages, such as Java, Python, and Node.js. The extensive build system of TypeDB is built with Kotlin and Bazel. TypeDB Cluster: the distributed version of TypeDB, using the same open-source distributed technologies (plus ZeroMQ), built through a reactive architecture implementing the Raft replication algorithms. TypeDB Cluster serves as our commercial offering that provides TypeDB users with scalability, security, configurability and management tools to effectively use TypeDB in a production environment. Today, TypeDB Cluster is written in Java, but we're now rewriting it in Rust. The extensive build system is also built with Kotlin and Bazel. TypeDB Studio: the Integrated Development Environment (IDE) of TypeDB. Studio allows developers to manage their TypeDB project source code (e.g. schema and data), interactively manage the database schema, data and users, as well as query the database to produce graph visualisations of their data. Studio is built using Kotlin and Jetpack Compose. Vaticle Factory: the in-house built CI platform that automates our entire software development life cycle from testing, benchmarking, tracing, quality checking, dependency upgrading, verifying (releases), and releasing. Vaticle Factory is designed for engineering teams building distributed systems on multi-repo architectures that require performance benchmarking. Vaticle Factory is built in the cloud, using the Kubernetes technology stack. Today, Vaticle Factory is written in Java and React, but we're now rewriting it in Rust, Angular, and TypeScript. Vaticle Cloud: the cloud platform in which TypeDB will be automatically deployed, managed, and orchestrated in any of the popular cloud services: GCP, AWS, or Azure. Similar to Vaticle Factory, Vaticle Cloud is built in the cloud, using the Kubernetes technology stack. Vaticle Cloud is also built in Rust, Angular, and TypeScript. Across all technologies, your primary languages for development will be Rust, Kotlin, and TypeScript. As a Senior Software Engineer, you will be assigned to one technology at a time from the list above, rotating to various other projects over time, to acquire the skills and experience to grow as a Software Engineer, and impact various technologies in the company. Each assignment from will be decided based your interest, skillset, experience, and the team development needs at the time. Your work will span across all aspects of software engineering; from programming and debugging, to architecture design, build engineering, release engineering, documentation, workflow automation, code reviews, as well as R&D. As a senior engineer, you will have a lot of opportunity to lead the growth of the company, if you prefer to take on the role of technical leadership. Technologies: - Angular - Cucumber - Docker - Figma - IntelliJ - Java - Kotlin - Kubernetes - RabbitMQ - Rust - React - TypeScript - gRPC - Bazel - TypeDB - TypeQL More: Vaticle is a team of people driven to empower engineers to solve complex problems. We are the creators of the strongly-typed database, TypeDB, and its query language, TypeQL. Our technology helps organisations in various industries, including Life Sciences, Defence & Security, Financial Services and Robotics, to build intelligent systems that tackle complex problems. From financial analytics to drug discovery, cyber threat detection to robotics disaster recovery, our technology empowers engineers around the world to tackle a higher order of complexity in data and knowledge. We've built a pioneering developer community of 9,000+ engineers, spread over 20 countries, and counting. To continue pursuing this vision, we need to build a team of individuals who are not just the best and brightest in what they do, but also driven by a strong sense of purpose and compassion for the world. You will be joining a team that cares deeply not just about the intelligence of the technology, but also the elegance and simplicity of the solution. We have a strong sense of urgency, but we always care about 'why' something needs to be developed, and we make sure that we work purposefully. Although we are expected to be independent in delivering our responsibilities, we collaborate in perfecting our ideas and solutions. Every time we have an opportunity to improve our workflow, infrastructure or architecture to achieve better performance, user experience or developer productivity, we take that opportunity, and we grow.
Dec 17, 2022
Full time
Salary 85,000 - 110,000 GBP per year Requirements: - Bachelors degree in Computer Science or Software Engineering 5+ years of working experience as a Software Engineer Proficient in developing low-level systems in C, C , Java, Kotlin, or Rust (most ideally) Proficient in developing OOP architectures Proficient in multithreading and concurrent programming Proficient in developing distributed systems and cloud environments Proficient knowledge of Operating Systems (mainly Unix) and Networking Substantial experience in working with distributed computing frameworks, such as Hadoop, Spark, Cassandra, Kafka, ZeroMQ, Akka, Kubernetes, Zookeeper, etc. Substantial experience in using cloud infrastructures tools like Kubernetes, Docker, Terraform, and/or Nomad Substantial experience in working with at least one cloud service: AWS, Google Cloud, and/or Microsoft Azure Substantial experience in build and release (CI/CD) engineering Substantial experience in working with database systems Substantial experience in developing client-server architectures Familiarity with large-scale software architectures that spans across multiple repositories Familiarity with open-source software development and community Strong communication, documentation, writing, and presentation skills Responsibilities: - As a Senior Software Engineer, you will be working on various products that make up our technology stack, which includes (but is not limited to): TypeDB: our strongly-typed database with a rich and logical type system, that empowers you to tackle complex problems, with TypeQL is its query language. TypeDB is built with open-source distributed technology stacks: RocksDB, ANTLR, SCIP, Bazel, and GRPC. Today, TypeDB is written in Java, but we are in the process of rewriting it in Rust, with clients implemented in multiple languages, such as Java, Python, and Node.js. The extensive build system of TypeDB is built with Kotlin and Bazel. TypeDB Cluster: the distributed version of TypeDB, using the same open-source distributed technologies (plus ZeroMQ), built through a reactive architecture implementing the Raft replication algorithms. TypeDB Cluster serves as our commercial offering that provides TypeDB users with scalability, security, configurability and management tools to effectively use TypeDB in a production environment. Today, TypeDB Cluster is written in Java, but we're now rewriting it in Rust. The extensive build system is also built with Kotlin and Bazel. TypeDB Studio: the Integrated Development Environment (IDE) of TypeDB. Studio allows developers to manage their TypeDB project source code (e.g. schema and data), interactively manage the database schema, data and users, as well as query the database to produce graph visualisations of their data. Studio is built using Kotlin and Jetpack Compose. Vaticle Factory: the in-house built CI platform that automates our entire software development life cycle from testing, benchmarking, tracing, quality checking, dependency upgrading, verifying (releases), and releasing. Vaticle Factory is designed for engineering teams building distributed systems on multi-repo architectures that require performance benchmarking. Vaticle Factory is built in the cloud, using the Kubernetes technology stack. Today, Vaticle Factory is written in Java and React, but we're now rewriting it in Rust, Angular, and TypeScript. Vaticle Cloud: the cloud platform in which TypeDB will be automatically deployed, managed, and orchestrated in any of the popular cloud services: GCP, AWS, or Azure. Similar to Vaticle Factory, Vaticle Cloud is built in the cloud, using the Kubernetes technology stack. Vaticle Cloud is also built in Rust, Angular, and TypeScript. Across all technologies, your primary languages for development will be Rust, Kotlin, and TypeScript. As a Senior Software Engineer, you will be assigned to one technology at a time from the list above, rotating to various other projects over time, to acquire the skills and experience to grow as a Software Engineer, and impact various technologies in the company. Each assignment from will be decided based your interest, skillset, experience, and the team development needs at the time. Your work will span across all aspects of software engineering; from programming and debugging, to architecture design, build engineering, release engineering, documentation, workflow automation, code reviews, as well as R&D. As a senior engineer, you will have a lot of opportunity to lead the growth of the company, if you prefer to take on the role of technical leadership. Technologies: - Angular - Cucumber - Docker - Figma - IntelliJ - Java - Kotlin - Kubernetes - RabbitMQ - Rust - React - TypeScript - gRPC - Bazel - TypeDB - TypeQL More: Vaticle is a team of people driven to empower engineers to solve complex problems. We are the creators of the strongly-typed database, TypeDB, and its query language, TypeQL. Our technology helps organisations in various industries, including Life Sciences, Defence & Security, Financial Services and Robotics, to build intelligent systems that tackle complex problems. From financial analytics to drug discovery, cyber threat detection to robotics disaster recovery, our technology empowers engineers around the world to tackle a higher order of complexity in data and knowledge. We've built a pioneering developer community of 9,000+ engineers, spread over 20 countries, and counting. To continue pursuing this vision, we need to build a team of individuals who are not just the best and brightest in what they do, but also driven by a strong sense of purpose and compassion for the world. You will be joining a team that cares deeply not just about the intelligence of the technology, but also the elegance and simplicity of the solution. We have a strong sense of urgency, but we always care about 'why' something needs to be developed, and we make sure that we work purposefully. Although we are expected to be independent in delivering our responsibilities, we collaborate in perfecting our ideas and solutions. Every time we have an opportunity to improve our workflow, infrastructure or architecture to achieve better performance, user experience or developer productivity, we take that opportunity, and we grow.
Salary 45,000 - 65,000 GBP per year Requirements: - Bachelors degree in Computer Science or Software Engineering 1+ years of working experience as a Software Engineer Strong in developing low-level systems in C, C , Java, Kotlin, or Rust (most ideally) Strong in developing OOP architectures Strong in multithreading and concurrent programming Strong in database systems Strong communication, documentation, writing, and presentation skills Experience in working with distributed computing frameworks (such as Hadoop, Spark, Cassandra, Kafka, ZeroMQ, Akka, Kubernetes, Zookeeper, etc.) Experience in using cloud infrastructures tools like Kubernetes, Docker, Terraform, and/or Nomad Experience in using a cloud service: AWS, Google Cloud, or Microsoft Azure Experience with client-server architectures Experience with open-source software development and community Responsibilities: - As a Software Engineer, you will be working on various products that make up our technology stack, which includes (but is not limited to): TypeDB: our strongly-typed database with a rich and logical type system, that empowers you to tackle complex problems, with TypeQL is its query language. TypeDB is built with open-source distributed technology stacks: RocksDB, ANTLR, SCIP, Bazel, and GRPC. Today, TypeDB is written in Java, but we are in the process of rewriting it in Rust, with clients implemented in multiple languages, such as Java, Python, and Node.js. The extensive build system of TypeDB is built with Kotlin and Bazel. TypeDB Cluster: the distributed version of TypeDB, using the same open-source distributed technologies (plus ZeroMQ), built through a reactive architecture implementing the Raft replication algorithms. TypeDB Cluster serves as our commercial offering that provides TypeDB users with scalability, security, configurability and management tools to effectively use TypeDB in a production environment. Today, TypeDB Cluster is written in Java, but we're now rewriting it in Rust. The extensive build system is also built with Kotlin and Bazel. TypeDB Studio: the Integrated Development Environment (IDE) of TypeDB. Studio allows developers to manage their TypeDB project source code (e.g. schema and data), interactively manage the database schema, data and users, as well as query the database to produce graph visualisations of their data. Studio is built using Kotlin and Jetpack Compose. Vaticle Factory: the in-house built CI platform that automates our entire software development life cycle from testing, benchmarking, tracing, quality checking, dependency upgrading, verifying (releases), and releasing. Vaticle Factory is designed for engineering teams building distributed systems on multi-repo architectures that require performance benchmarking. Vaticle Factory is built in the cloud, using the Kubernetes technology stack. Today, Vaticle Factory is written in Java and React, but we're now rewriting it in Rust, Angular, and TypeScript. Vaticle Cloud: the cloud platform in which TypeDB will be automatically deployed, managed, and orchestrated in any of the popular cloud services: GCP, AWS, or Azure. Similar to Vaticle Factory, Vaticle Cloud is built in the cloud, using the Kubernetes technology stack. Vaticle Cloud is also built in Rust, Angular, and TypeScript. Across all technologies, your primary languages for development will be Rust, Kotlin, and TypeScript. As a Software Engineer, you will be assigned to one technology at a time from the list above, rotating to various other projects over time, to acquire the skills and experience to grow as a Software Engineer, and impact various technologies in the company. Each assignment will be decided based your interest, skillset, experience, and the team development needs at the time. Your work will span across all aspects of software engineering; from programming and debugging, to architecture design, build engineering, release engineering, documentation, workflow automation, code reviews, as well as R&D. Technologies: - Angular - Cucumber - Docker - Figma - IntelliJ - Java - Kotlin - Kubernetes - RabbitMQ - Rust - React - TypeScript - gRPC - Bazel - TypeDB - TypeQL More: Vaticle is a team of people driven to empower engineers to solve complex problems. We are the creators of the strongly-typed database, TypeDB, and its query language, TypeQL. Our technology helps organisations in various industries, including Life Sciences, Defence & Security, Financial Services and Robotics, to build intelligent systems that tackle complex problems. From financial analytics to drug discovery, cyber threat detection to robotics disaster recovery, our technology empowers engineers around the world to tackle a higher order of complexity in data and knowledge. We've built a pioneering developer community of 9,000+ engineers, spread over 20 countries, and counting. To continue pursuing this vision, we need to build a team of individuals who are not just the best and brightest in what they do, but also driven by a strong sense of purpose and compassion for the world. You will be joining a team that cares deeply not just about the intelligence of the technology, but also the elegance and simplicity of the solution. We have a strong sense of urgency, but we always care about 'why' something needs to be developed, and we make sure that we work purposefully. Although we are expected to be independent in delivering our responsibilities, we collaborate in perfecting our ideas and solutions. Every time we have an opportunity to improve our workflow, infrastructure or architecture to achieve better performance, user experience or developer productivity, we take that opportunity, and we grow.
Dec 17, 2022
Full time
Salary 45,000 - 65,000 GBP per year Requirements: - Bachelors degree in Computer Science or Software Engineering 1+ years of working experience as a Software Engineer Strong in developing low-level systems in C, C , Java, Kotlin, or Rust (most ideally) Strong in developing OOP architectures Strong in multithreading and concurrent programming Strong in database systems Strong communication, documentation, writing, and presentation skills Experience in working with distributed computing frameworks (such as Hadoop, Spark, Cassandra, Kafka, ZeroMQ, Akka, Kubernetes, Zookeeper, etc.) Experience in using cloud infrastructures tools like Kubernetes, Docker, Terraform, and/or Nomad Experience in using a cloud service: AWS, Google Cloud, or Microsoft Azure Experience with client-server architectures Experience with open-source software development and community Responsibilities: - As a Software Engineer, you will be working on various products that make up our technology stack, which includes (but is not limited to): TypeDB: our strongly-typed database with a rich and logical type system, that empowers you to tackle complex problems, with TypeQL is its query language. TypeDB is built with open-source distributed technology stacks: RocksDB, ANTLR, SCIP, Bazel, and GRPC. Today, TypeDB is written in Java, but we are in the process of rewriting it in Rust, with clients implemented in multiple languages, such as Java, Python, and Node.js. The extensive build system of TypeDB is built with Kotlin and Bazel. TypeDB Cluster: the distributed version of TypeDB, using the same open-source distributed technologies (plus ZeroMQ), built through a reactive architecture implementing the Raft replication algorithms. TypeDB Cluster serves as our commercial offering that provides TypeDB users with scalability, security, configurability and management tools to effectively use TypeDB in a production environment. Today, TypeDB Cluster is written in Java, but we're now rewriting it in Rust. The extensive build system is also built with Kotlin and Bazel. TypeDB Studio: the Integrated Development Environment (IDE) of TypeDB. Studio allows developers to manage their TypeDB project source code (e.g. schema and data), interactively manage the database schema, data and users, as well as query the database to produce graph visualisations of their data. Studio is built using Kotlin and Jetpack Compose. Vaticle Factory: the in-house built CI platform that automates our entire software development life cycle from testing, benchmarking, tracing, quality checking, dependency upgrading, verifying (releases), and releasing. Vaticle Factory is designed for engineering teams building distributed systems on multi-repo architectures that require performance benchmarking. Vaticle Factory is built in the cloud, using the Kubernetes technology stack. Today, Vaticle Factory is written in Java and React, but we're now rewriting it in Rust, Angular, and TypeScript. Vaticle Cloud: the cloud platform in which TypeDB will be automatically deployed, managed, and orchestrated in any of the popular cloud services: GCP, AWS, or Azure. Similar to Vaticle Factory, Vaticle Cloud is built in the cloud, using the Kubernetes technology stack. Vaticle Cloud is also built in Rust, Angular, and TypeScript. Across all technologies, your primary languages for development will be Rust, Kotlin, and TypeScript. As a Software Engineer, you will be assigned to one technology at a time from the list above, rotating to various other projects over time, to acquire the skills and experience to grow as a Software Engineer, and impact various technologies in the company. Each assignment will be decided based your interest, skillset, experience, and the team development needs at the time. Your work will span across all aspects of software engineering; from programming and debugging, to architecture design, build engineering, release engineering, documentation, workflow automation, code reviews, as well as R&D. Technologies: - Angular - Cucumber - Docker - Figma - IntelliJ - Java - Kotlin - Kubernetes - RabbitMQ - Rust - React - TypeScript - gRPC - Bazel - TypeDB - TypeQL More: Vaticle is a team of people driven to empower engineers to solve complex problems. We are the creators of the strongly-typed database, TypeDB, and its query language, TypeQL. Our technology helps organisations in various industries, including Life Sciences, Defence & Security, Financial Services and Robotics, to build intelligent systems that tackle complex problems. From financial analytics to drug discovery, cyber threat detection to robotics disaster recovery, our technology empowers engineers around the world to tackle a higher order of complexity in data and knowledge. We've built a pioneering developer community of 9,000+ engineers, spread over 20 countries, and counting. To continue pursuing this vision, we need to build a team of individuals who are not just the best and brightest in what they do, but also driven by a strong sense of purpose and compassion for the world. You will be joining a team that cares deeply not just about the intelligence of the technology, but also the elegance and simplicity of the solution. We have a strong sense of urgency, but we always care about 'why' something needs to be developed, and we make sure that we work purposefully. Although we are expected to be independent in delivering our responsibilities, we collaborate in perfecting our ideas and solutions. Every time we have an opportunity to improve our workflow, infrastructure or architecture to achieve better performance, user experience or developer productivity, we take that opportunity, and we grow.
Salary 80,000 - 90,000 GBP per year Requirements: - Design, implement, and support new products and features, including overseeing the technical design and architecture of projects Collaborate with project sponsors and product designers to elaborate requirements and facilitate trade-offs that maximise value Analyse and improve the overall software architecture, with a focus on maintainability and scalability Mentor and develop members of the team, from daily interactions to broader professional development goal Responsibilities: - Design, implement, and support new products and features, including overseeing the technical design and architecture of projects Collaborate with project sponsors and product designers to elaborate requirements and facilitate trade-offs that maximise value Analyse and improve the overall software architecture, with a focus on maintainability and scalability Mentor and develop members of the team, from daily interactions to broader professional development goal Technologies: - API - Android - Business Intelligence - Cloud - CQRS - Dapper - JavaScript - Kotlin - Network - NodeJS - NoSQL - OSS - OAuth - REST - Ruby - SQL - Security - TDD - Vue - Web - XP - Golang - ASP.NET More: Who We Are NewGlobe supports visionary governments to transform public education systems, the cornerstone of a prosperous, equitable, and peaceful society. With a comprehensive system transformation platform and data-driven educational services, NewGlobe delivers rapid and dramatic improvements in learning outcomes at state and nationwide scale. Through building impactful partnerships and programmes, NewGlobe ensures that all children have access to an education that will develop their full potential and create a foundation for growth and prosperity. NewGlobe leverages more than a decade of educational experience and proven impact in integrated school management, teacher professional development, instructional design innovation, technological system support, child-centred classroom practice, and parent engagement all grounded in learning science to ensure each teacher is empowered to engage children in transformational learning, and all children have the opportunity to develop to their full potential. Every day, NewGlobe supports governments to solve what were once seen as intractable problems, and by doing so, ensures this generation will be able to grow up to lead more fulfilled lives, while simultaneously building economic prosperity for themselves, their communities, and the globe. NewGlobe's high-touch, intensive professional development programs, along with integrated school management, teacher support, and assessment software, enable schools to succeed. NewGlobe works within state and national curriculum and syllabi, ensuring all children are empowered to learn their own history, and master local content, while being globally competitive in mathematics and languages. The science of behaviour change and the science of learning is at the foundation of all programming. NewGlobe works with urgency because youth quickly becomes adulthood and relentlessly because improvement requires continuous problem-solving. NewGlobe is honoured to serve and to help rebuild trust in public systems. NewGlobe's work is all encompassing and will challenge you to use your full mind, and heart, each day. We need bright minds who want to be part of building a new globe a more equitable globe to join us. Technology Group Technology plays a critical role enabling us to provide transformative education at massive scale in highly resource constrained environments. This is one of the key elements that gives us the ability to deliver radically impactful programmes, creating brighter futures for a generation of children across the world each day. Technology spans several key functions, including product management, business intelligence, software development and IT operations. Working with us, passionate technologists have a chance to directly change the world. No kidding. Software Development Department The software development department handles all aspects of delivery related to our custom software applications and services - everything that it takes to turn an idea into working software and delivering value to our users. The department is structured into cross-functional, self-organising teams that work together on projects, short and long, alongside product designers and key business stakeholders. About the Role We are looking for a full time Lead Software Engineer to head up one of our cross-functional software development teams, which builds the software that powers and improves our competitive advantage. In addition to being technically excellent and an individual contributor, a Team Lead is responsible for the end-to-end delivery of their project (looking across all disciplines and technology stacks) and for ensuring that their team is following agreed norms and processes. This person should be familiar with design and implementation issues specific to a data driven, highly scalable environments and be able to handle such issues with flexibility and ingenuity. The ideal candidate will have a strong customer focus, a proven track record of delivering high-quality products in a continuous delivery environment, and an appreciation for clean and simple code. What You Will Do Design, implement, and support new products and features, including overseeing the technical design and architecture of projects Collaborate with project sponsors and product designers to elaborate requirements and facilitate trade-offs that maximise value Analyse and improve the overall software architecture, with a focus on maintainability and scalability Mentor and develop members of the team, from daily interactions to broader professional development goal What You Should Have A BA/BS in Computer Science or a related technical field 8+ years of enterprise software development experience Comfort recommending and advocating for enterprise architectural best practices for highly-available, scalable, and reliable implementations; but also the experience to take on technical debt where appropriate Enterprise-level experience with continuous delivery practises and tools Advocacy of test-driven development (TDD) and/or behaviour driven development (BDD) Experience with pair-programming and other XP practises a plus Expertise in several of the following areas (and interested in learning about the rest): Web services and API design, especially in the Microsoft dotnet ecosystem Android applications, especially "offline-first" JavaScript Web Applications, especially Progressive Web Applications Data engineering - data pipelines that cleanse, classify, and aggregate data sets Highly scalable architectures (e.g. CQRS, Event Sourcing, queues, circuit breakers, etc.) Monitoring in all its forms - error monitoring, synthetic monitoring, performance monitoring, user monitoring, etc. Security and identity management - OAuth, penetration testing, software supply chain Cloud and Hybrid deployment models Databases and ORMs - esp. MS SQL Server/T-SQL (and EF, Dapper, etc.); but also other forms of persistence. Experience in a lean delivery environment and understand not only the mechanics, but also the underlying motivations NewGlobe uses primarily .NET (server-side), Vue.JS (web apps) and Kotlin (Android native), so experience in these toolchains is preferable; however, NewGlobe also values developers with diverse experience, so serious exposure to other languages and ecosystems (e.g. NodeJS, Ruby, functional languages, NoSQL DBs) is a bonus Ability to function well in a fast-paced, informal environment where constant change is the norm and the bar for quality is set high Interest in open source projects - familiarity with OSS projects is a plus; contributions to open source projects is a big plus You're also A detailed doer - You have a track record of getting things done. You're organized and responsive. You take ownership of every idea you touch and execute it to a fine level of detail, setting targets, engaging others, and doing whatever it takes to get the job done. You can multi-task dozens of such projects at once and never lose sight of the details. Likely, you have some experience in a start-up or other rapid-growth company. A networking mastermind - You excel at meeting new people and turning them into advocates. You communicate in a clear, conscientious, and effective way in both written and oral speech. You can influence strangers in the course of a single conversation. Allies and colleagues will go to bat for your ideas. You have an existing network from prior experience in the country, preferably in the regulatory, education, or business sectors. A creative problem-solver - Growing any business from scratch comes with massive and constant challenges. On top of that, NewGlobe works in often fragile, sometimes volatile low-resource communities and with complex government systems. You need to be flexible and ready to get everything done effectively, quickly, and affordably with the materials at hand. A relentless advocate -The children we serve and teachers we empower never leave your mind. You know them, get them, have shared a meal with them (or would be happy to in the future). You would never shrink back from shaking a parent's hand or picking up a crying child, no matter what the person was wearing or looked like. Every decision you make considers their benefit, experience . click apply for full job details
Nov 25, 2022
Full time
Salary 80,000 - 90,000 GBP per year Requirements: - Design, implement, and support new products and features, including overseeing the technical design and architecture of projects Collaborate with project sponsors and product designers to elaborate requirements and facilitate trade-offs that maximise value Analyse and improve the overall software architecture, with a focus on maintainability and scalability Mentor and develop members of the team, from daily interactions to broader professional development goal Responsibilities: - Design, implement, and support new products and features, including overseeing the technical design and architecture of projects Collaborate with project sponsors and product designers to elaborate requirements and facilitate trade-offs that maximise value Analyse and improve the overall software architecture, with a focus on maintainability and scalability Mentor and develop members of the team, from daily interactions to broader professional development goal Technologies: - API - Android - Business Intelligence - Cloud - CQRS - Dapper - JavaScript - Kotlin - Network - NodeJS - NoSQL - OSS - OAuth - REST - Ruby - SQL - Security - TDD - Vue - Web - XP - Golang - ASP.NET More: Who We Are NewGlobe supports visionary governments to transform public education systems, the cornerstone of a prosperous, equitable, and peaceful society. With a comprehensive system transformation platform and data-driven educational services, NewGlobe delivers rapid and dramatic improvements in learning outcomes at state and nationwide scale. Through building impactful partnerships and programmes, NewGlobe ensures that all children have access to an education that will develop their full potential and create a foundation for growth and prosperity. NewGlobe leverages more than a decade of educational experience and proven impact in integrated school management, teacher professional development, instructional design innovation, technological system support, child-centred classroom practice, and parent engagement all grounded in learning science to ensure each teacher is empowered to engage children in transformational learning, and all children have the opportunity to develop to their full potential. Every day, NewGlobe supports governments to solve what were once seen as intractable problems, and by doing so, ensures this generation will be able to grow up to lead more fulfilled lives, while simultaneously building economic prosperity for themselves, their communities, and the globe. NewGlobe's high-touch, intensive professional development programs, along with integrated school management, teacher support, and assessment software, enable schools to succeed. NewGlobe works within state and national curriculum and syllabi, ensuring all children are empowered to learn their own history, and master local content, while being globally competitive in mathematics and languages. The science of behaviour change and the science of learning is at the foundation of all programming. NewGlobe works with urgency because youth quickly becomes adulthood and relentlessly because improvement requires continuous problem-solving. NewGlobe is honoured to serve and to help rebuild trust in public systems. NewGlobe's work is all encompassing and will challenge you to use your full mind, and heart, each day. We need bright minds who want to be part of building a new globe a more equitable globe to join us. Technology Group Technology plays a critical role enabling us to provide transformative education at massive scale in highly resource constrained environments. This is one of the key elements that gives us the ability to deliver radically impactful programmes, creating brighter futures for a generation of children across the world each day. Technology spans several key functions, including product management, business intelligence, software development and IT operations. Working with us, passionate technologists have a chance to directly change the world. No kidding. Software Development Department The software development department handles all aspects of delivery related to our custom software applications and services - everything that it takes to turn an idea into working software and delivering value to our users. The department is structured into cross-functional, self-organising teams that work together on projects, short and long, alongside product designers and key business stakeholders. About the Role We are looking for a full time Lead Software Engineer to head up one of our cross-functional software development teams, which builds the software that powers and improves our competitive advantage. In addition to being technically excellent and an individual contributor, a Team Lead is responsible for the end-to-end delivery of their project (looking across all disciplines and technology stacks) and for ensuring that their team is following agreed norms and processes. This person should be familiar with design and implementation issues specific to a data driven, highly scalable environments and be able to handle such issues with flexibility and ingenuity. The ideal candidate will have a strong customer focus, a proven track record of delivering high-quality products in a continuous delivery environment, and an appreciation for clean and simple code. What You Will Do Design, implement, and support new products and features, including overseeing the technical design and architecture of projects Collaborate with project sponsors and product designers to elaborate requirements and facilitate trade-offs that maximise value Analyse and improve the overall software architecture, with a focus on maintainability and scalability Mentor and develop members of the team, from daily interactions to broader professional development goal What You Should Have A BA/BS in Computer Science or a related technical field 8+ years of enterprise software development experience Comfort recommending and advocating for enterprise architectural best practices for highly-available, scalable, and reliable implementations; but also the experience to take on technical debt where appropriate Enterprise-level experience with continuous delivery practises and tools Advocacy of test-driven development (TDD) and/or behaviour driven development (BDD) Experience with pair-programming and other XP practises a plus Expertise in several of the following areas (and interested in learning about the rest): Web services and API design, especially in the Microsoft dotnet ecosystem Android applications, especially "offline-first" JavaScript Web Applications, especially Progressive Web Applications Data engineering - data pipelines that cleanse, classify, and aggregate data sets Highly scalable architectures (e.g. CQRS, Event Sourcing, queues, circuit breakers, etc.) Monitoring in all its forms - error monitoring, synthetic monitoring, performance monitoring, user monitoring, etc. Security and identity management - OAuth, penetration testing, software supply chain Cloud and Hybrid deployment models Databases and ORMs - esp. MS SQL Server/T-SQL (and EF, Dapper, etc.); but also other forms of persistence. Experience in a lean delivery environment and understand not only the mechanics, but also the underlying motivations NewGlobe uses primarily .NET (server-side), Vue.JS (web apps) and Kotlin (Android native), so experience in these toolchains is preferable; however, NewGlobe also values developers with diverse experience, so serious exposure to other languages and ecosystems (e.g. NodeJS, Ruby, functional languages, NoSQL DBs) is a bonus Ability to function well in a fast-paced, informal environment where constant change is the norm and the bar for quality is set high Interest in open source projects - familiarity with OSS projects is a plus; contributions to open source projects is a big plus You're also A detailed doer - You have a track record of getting things done. You're organized and responsive. You take ownership of every idea you touch and execute it to a fine level of detail, setting targets, engaging others, and doing whatever it takes to get the job done. You can multi-task dozens of such projects at once and never lose sight of the details. Likely, you have some experience in a start-up or other rapid-growth company. A networking mastermind - You excel at meeting new people and turning them into advocates. You communicate in a clear, conscientious, and effective way in both written and oral speech. You can influence strangers in the course of a single conversation. Allies and colleagues will go to bat for your ideas. You have an existing network from prior experience in the country, preferably in the regulatory, education, or business sectors. A creative problem-solver - Growing any business from scratch comes with massive and constant challenges. On top of that, NewGlobe works in often fragile, sometimes volatile low-resource communities and with complex government systems. You need to be flexible and ready to get everything done effectively, quickly, and affordably with the materials at hand. A relentless advocate -The children we serve and teachers we empower never leave your mind. You know them, get them, have shared a meal with them (or would be happy to in the future). You would never shrink back from shaking a parent's hand or picking up a crying child, no matter what the person was wearing or looked like. Every decision you make considers their benefit, experience . click apply for full job details
TUI Group is the world's number one integrated tourism business. Price and availability is a global team within TUI technology responsible for the global price and availability services. We are a multi-disciplinary team of experts across Architecture, Engineering, DevOps and Agile Delivery providing services across the UK, Ireland, Sweden, Norway, Denmark, Finland, Germany, Belgium and The Netherlands. At TUI we're ambitious to become the leader in technology within the travel industry and to achieve this we are looking to build a capable, creative team who want to be a part of accomplishing that goal. We never stop looking ahead, seeking new ways to delight our customers and grow our business. We recognise the power of digital and the massive contribution this brings to creating a truly unique and differentiated customer experience. We are looking for a talented and dedicated leader to join the newly formed private and availability technology organisation which is responsible for global price and availability services. Technology Team Lead is a key role within in the domain and is responsible for a leadership of one cross-functional team and for the delivery of business value in line with business needs and TUI's strategy. You need a strong track record of genuine delivery accountability in agile environments hands on delivery experience combined with successfully managing multiple initiatives and stakeholders in various situations. ABOUT THE JOB As a Technology Team Lead, your role will see you tackling multiple challenges and working closely with the Product Owner and with a varied set of stakeholders in various situations every day. You'll need to be resilient, innovative and engaging in your practices to guide your team to provide technology solutions that result in the best possible digital experiences for our customers. You will need to have an awareness of a range of technologies along with the ability to understand architecture and design of digital systems to effectively lead and support a team of developers and QAs and other technology professionals. In your role, one of your key responsibilities is to the people you support, ensuring that they are growing within their area of expertise, acquiring new skills, doing valuable work, working well together and feeling engaged and supported. You will act as a servant leader and enabler for your team, helping to develop and maintain delivery plans, timescales, resource requirements, key deliverables/milestones, risks and progress. You will take responsibility for expansion and further development of agility within your area and the domain. You will focus on helping your team to self-organise, and to keep increasing its capabilities and autonomy. You will identify and actively manage impediments, assuring transparent communication on the progress, the impediments & solutions. You will excel at identifying, de-escalating and resolving conflicts within and between teams. In collaboration with the Head of Technology, you will also plan and manage costs of your team and pro-actively look for efficiencies and motivate your team to achieve the functional and non-functional Objectives and Key Results (OKRs) agreed for your team/pod and the strategic results for the price and availability domain as a whole. Where relevant, you will also take responsibility for prioritisation of work within technical teams. You will be responsible (dependent on market jurisdiction rules) for identification and recruitment of new talent into your team, coaching and mentoring existing and new team members and supporting their career development. You will focus on creating a culture of technical excellence, innovation, learning and continuous improvement. Security is part of everyone's job. At TUI, we practise secure behaviours first in everything we do. ABOUT YOU Passionate about and strong knowledge of agile software delivery practices, delivering business value and driving continuous improvement Proven track record in delivering highly performant backend services, preferably in a cloud-based setup High level of knowledge of Java or other JVM-languages (experience with Kotlin or Spring WebFlux is a plus) Experience with software craftsmanship and clean-code practices Knowledge of domain driven design and architectural patterns Cloud computing experience or knowledge (AWS preferred) Mastery of moderation, presentation, visualisation techniques and feedback methods with good influencing skills and the ability to make yourself understood to a wide range of staff including near shore/off shore colleagues or (external partners) Recognise that psychological safety is one of the key factors in creating high performing teams and organisations High standard of professional integrity and trustworthiness A true believer that autonomy, empowerment and accountability should be in the teams Experience in leading and coaching others in an international environment. Loves developing and growing people and has a strong track record doing it Great communicator, facilitator and influencer comfortable working with a variety of technology and business stakeholders Able to understand technical concepts and communicate to technical and non-technical audiences Open minded, inquisitive, life-long learner Comfortable with ambiguity, highly autonomous. Security is part of everyone's job. At TUI, we practise secure behaviours first in everything we do. ABOUT THE OFFER Competitive salary Pension scheme, life assurance and options to buy shares Generous holiday entitlement & holiday discounts Forward thinking ways of working TUI time off, purchase of additional holiday entitlement Excellent rates with foreign exchange and discounts with retailers TUI Group's vision is to make travel experiences special. To fulfil this vision, we never stop looking ahead, seeking new ways to delight our customers and grow our business. We recognise the power of digital and the massive contribution this brings to creating a truly unique and differentiated customer experience. TUI Group is the leading tourism business with over 70,000 employees internationally, across more than 100 countries. The Group umbrella consists of strong tour operators, 1,600 travel agencies and leading online portals, five airlines with more than 150 aircraft, over 380 hotels, twelve cruise liners and countless incoming agencies in all major holiday destinations around the globe. At TUI, we know people are as diverse as the destinations we send our customers to. Just as travel is about exploration, we are on a continuous journey to make our work culture more inclusive. Spending time with us, whether you are at work or on holiday, enables you to relax and be yourself in a safe environment. We love to see your uniqueness shine through and inspire the future of travel. If you would like to read more about what Diversity & Inclusion means to us simply visit Our DNA
Aug 04, 2022
Full time
TUI Group is the world's number one integrated tourism business. Price and availability is a global team within TUI technology responsible for the global price and availability services. We are a multi-disciplinary team of experts across Architecture, Engineering, DevOps and Agile Delivery providing services across the UK, Ireland, Sweden, Norway, Denmark, Finland, Germany, Belgium and The Netherlands. At TUI we're ambitious to become the leader in technology within the travel industry and to achieve this we are looking to build a capable, creative team who want to be a part of accomplishing that goal. We never stop looking ahead, seeking new ways to delight our customers and grow our business. We recognise the power of digital and the massive contribution this brings to creating a truly unique and differentiated customer experience. We are looking for a talented and dedicated leader to join the newly formed private and availability technology organisation which is responsible for global price and availability services. Technology Team Lead is a key role within in the domain and is responsible for a leadership of one cross-functional team and for the delivery of business value in line with business needs and TUI's strategy. You need a strong track record of genuine delivery accountability in agile environments hands on delivery experience combined with successfully managing multiple initiatives and stakeholders in various situations. ABOUT THE JOB As a Technology Team Lead, your role will see you tackling multiple challenges and working closely with the Product Owner and with a varied set of stakeholders in various situations every day. You'll need to be resilient, innovative and engaging in your practices to guide your team to provide technology solutions that result in the best possible digital experiences for our customers. You will need to have an awareness of a range of technologies along with the ability to understand architecture and design of digital systems to effectively lead and support a team of developers and QAs and other technology professionals. In your role, one of your key responsibilities is to the people you support, ensuring that they are growing within their area of expertise, acquiring new skills, doing valuable work, working well together and feeling engaged and supported. You will act as a servant leader and enabler for your team, helping to develop and maintain delivery plans, timescales, resource requirements, key deliverables/milestones, risks and progress. You will take responsibility for expansion and further development of agility within your area and the domain. You will focus on helping your team to self-organise, and to keep increasing its capabilities and autonomy. You will identify and actively manage impediments, assuring transparent communication on the progress, the impediments & solutions. You will excel at identifying, de-escalating and resolving conflicts within and between teams. In collaboration with the Head of Technology, you will also plan and manage costs of your team and pro-actively look for efficiencies and motivate your team to achieve the functional and non-functional Objectives and Key Results (OKRs) agreed for your team/pod and the strategic results for the price and availability domain as a whole. Where relevant, you will also take responsibility for prioritisation of work within technical teams. You will be responsible (dependent on market jurisdiction rules) for identification and recruitment of new talent into your team, coaching and mentoring existing and new team members and supporting their career development. You will focus on creating a culture of technical excellence, innovation, learning and continuous improvement. Security is part of everyone's job. At TUI, we practise secure behaviours first in everything we do. ABOUT YOU Passionate about and strong knowledge of agile software delivery practices, delivering business value and driving continuous improvement Proven track record in delivering highly performant backend services, preferably in a cloud-based setup High level of knowledge of Java or other JVM-languages (experience with Kotlin or Spring WebFlux is a plus) Experience with software craftsmanship and clean-code practices Knowledge of domain driven design and architectural patterns Cloud computing experience or knowledge (AWS preferred) Mastery of moderation, presentation, visualisation techniques and feedback methods with good influencing skills and the ability to make yourself understood to a wide range of staff including near shore/off shore colleagues or (external partners) Recognise that psychological safety is one of the key factors in creating high performing teams and organisations High standard of professional integrity and trustworthiness A true believer that autonomy, empowerment and accountability should be in the teams Experience in leading and coaching others in an international environment. Loves developing and growing people and has a strong track record doing it Great communicator, facilitator and influencer comfortable working with a variety of technology and business stakeholders Able to understand technical concepts and communicate to technical and non-technical audiences Open minded, inquisitive, life-long learner Comfortable with ambiguity, highly autonomous. Security is part of everyone's job. At TUI, we practise secure behaviours first in everything we do. ABOUT THE OFFER Competitive salary Pension scheme, life assurance and options to buy shares Generous holiday entitlement & holiday discounts Forward thinking ways of working TUI time off, purchase of additional holiday entitlement Excellent rates with foreign exchange and discounts with retailers TUI Group's vision is to make travel experiences special. To fulfil this vision, we never stop looking ahead, seeking new ways to delight our customers and grow our business. We recognise the power of digital and the massive contribution this brings to creating a truly unique and differentiated customer experience. TUI Group is the leading tourism business with over 70,000 employees internationally, across more than 100 countries. The Group umbrella consists of strong tour operators, 1,600 travel agencies and leading online portals, five airlines with more than 150 aircraft, over 380 hotels, twelve cruise liners and countless incoming agencies in all major holiday destinations around the globe. At TUI, we know people are as diverse as the destinations we send our customers to. Just as travel is about exploration, we are on a continuous journey to make our work culture more inclusive. Spending time with us, whether you are at work or on holiday, enables you to relax and be yourself in a safe environment. We love to see your uniqueness shine through and inspire the future of travel. If you would like to read more about what Diversity & Inclusion means to us simply visit Our DNA
What is the role? You will be developing and maintaining iOS Software Development Kits (SDKs) in Objective-C and Android SDKs in Java, for the processing of credit card-based transactions. To a lesser extent you may also be required to develop in Kotlin and Swift. You will be working in our team responsible for the continued advancement of NMI's ChipDNA Point-of-Sale framework solutions. These include integrations with PIN pads, interfaces for developers, bespoke solutions, storage and processing of data and the complexities involved with the handling of the credit card transaction flow. About Us NMI develops the most trusted payment software for mobile, online and in-store that is relied on in 38 countries, 24 hours a day, 365 days a year. With offices in Bristol, Chicago, Salt Lake City, Los Angeles and New York, our payment technology powers millions of customers worldwide, ensuring they can take payments worth billions, securely and reliably. You've probably used our software when ordering a burger, paying for parking or booking a train ticket - without realising it! A great place to work! At NMI we are proud of our people-first culture, we know that our people are what makes NMI great and they are at the centre of everything that we do. We run Employee Engagement Surveys twice a year and are extremely pleased that our staff say our culture and the people are the best things about working at NMI, and we have to agree! We have a firm commitment to strengthening the diversity of our workforce, and therefore welcome and encourage applications from all communities and underrepresented groups. We want people to bring their unique blend of experiences, backgrounds, perspectives and knowledge to NMI, as diversity makes us stronger. What will I be doing? You will be using a combination of the data that we receive from integrators, devices and databases, building the correct messages, sending them for processing and managing the response with all associated error conditions. Consideration also has to be given to performance, availability and reliability. You will: Develop and support our Point-of-Sale frameworks and tools using Java, Objective-C, Kotlin and Swift. Support our internal processes relating to different aspects of payment Assist our Customer Support desk with escalated customer queries and issue resolution Contribute ideas in respect to technologies, tools and approaches to help continually improve standards and quality. Work within a team that contains a Product Owner, Developers and Quality Analysts to deliver new and improved features within agreed timescales. Requirements Do I have what it takes? Essential Skills & Experience 2+ years development experience of Java, Objective-C or another object-oriented language in a commercial environment Experience of using a development environment such as Android Studio, Xcode, Visual Studio, etc. Version control in a multi-user environment using common tools such as Git or Subversion. Attention to detail in all aspects of development Team player with good interpersonal skills who is also able to work under own initiative Demonstrable problem-solving skills and customer empathy Good communication skills; both written and verbal Preferred Skills & Experience An understanding of networking principles and protocols such as sockets, HTTPS, DNS and SSL Understanding of Secure Programming Practices Basic knowledge of SQL Basic understanding of cryptography and its application in different areas Experience in Continuous Integration systems (e.g. TeamCity, GitLab, GitHub) Do you feel like you have a slightly out of the ordinary career path or history? We are open to all walks of life and very willing to hear your story. Please don't feel like this should be a barrier to securing a great career at NMI! We appreciate success can come in all shapes and sizes. Fill in the 'Additional Info' box on our application to tell us more about your path. Benefits As well as being a part of something exciting everyday, you will also receive the following benefits: Annual salary range of £30,000 - £40,000 (dependent on years and level experience) 25 days holiday each year (+ bank holidays + 1 day after each year of service with up to a max. of 30 days) Flexible working hours to suit your lifestyle (employees can start their day between 8am and 10am and finish between 4pm and 6pm) A flexible hybrid working arrangement (2-3 days in the office and the rest working from home) Family Friendly policies (Enhanced Maternity and Paternity Pay and Shared Parental Leave) Annual Bonus scheme We provide our employees with fantastic career progression opportunities, offering specific courses and the possibility to gain further qualifications. Private health insurance upon successful completion of your probationary period A strong commitment to employee wellbeing including mental health first aiders, yoga sessions and employee assist programme Cycle to Work Scheme (government-backed cycle to work scheme) Workplace pension scheme LifeWorks subscription - discounts on gyms, restaurants, high street retailers, cinema tickets etc. Bonusly colleague reward scheme Employee referral scheme with generous financial reward We're looking for creative and passionate people who share our vision of making payments easy. If that sounds like you and you meet the requirements above, then please click on 'Apply for this job'! We are an Equal Opportunities employer and will provide reasonable support throughout the recruitment process to applicants who have a disability. Please let us know in advance so that any support, aids or adaptations can be put in place to assist you. Please be aware that all offers of employment are made subject to receipt of satisfactory background and financial checks.
Mar 07, 2022
Full time
What is the role? You will be developing and maintaining iOS Software Development Kits (SDKs) in Objective-C and Android SDKs in Java, for the processing of credit card-based transactions. To a lesser extent you may also be required to develop in Kotlin and Swift. You will be working in our team responsible for the continued advancement of NMI's ChipDNA Point-of-Sale framework solutions. These include integrations with PIN pads, interfaces for developers, bespoke solutions, storage and processing of data and the complexities involved with the handling of the credit card transaction flow. About Us NMI develops the most trusted payment software for mobile, online and in-store that is relied on in 38 countries, 24 hours a day, 365 days a year. With offices in Bristol, Chicago, Salt Lake City, Los Angeles and New York, our payment technology powers millions of customers worldwide, ensuring they can take payments worth billions, securely and reliably. You've probably used our software when ordering a burger, paying for parking or booking a train ticket - without realising it! A great place to work! At NMI we are proud of our people-first culture, we know that our people are what makes NMI great and they are at the centre of everything that we do. We run Employee Engagement Surveys twice a year and are extremely pleased that our staff say our culture and the people are the best things about working at NMI, and we have to agree! We have a firm commitment to strengthening the diversity of our workforce, and therefore welcome and encourage applications from all communities and underrepresented groups. We want people to bring their unique blend of experiences, backgrounds, perspectives and knowledge to NMI, as diversity makes us stronger. What will I be doing? You will be using a combination of the data that we receive from integrators, devices and databases, building the correct messages, sending them for processing and managing the response with all associated error conditions. Consideration also has to be given to performance, availability and reliability. You will: Develop and support our Point-of-Sale frameworks and tools using Java, Objective-C, Kotlin and Swift. Support our internal processes relating to different aspects of payment Assist our Customer Support desk with escalated customer queries and issue resolution Contribute ideas in respect to technologies, tools and approaches to help continually improve standards and quality. Work within a team that contains a Product Owner, Developers and Quality Analysts to deliver new and improved features within agreed timescales. Requirements Do I have what it takes? Essential Skills & Experience 2+ years development experience of Java, Objective-C or another object-oriented language in a commercial environment Experience of using a development environment such as Android Studio, Xcode, Visual Studio, etc. Version control in a multi-user environment using common tools such as Git or Subversion. Attention to detail in all aspects of development Team player with good interpersonal skills who is also able to work under own initiative Demonstrable problem-solving skills and customer empathy Good communication skills; both written and verbal Preferred Skills & Experience An understanding of networking principles and protocols such as sockets, HTTPS, DNS and SSL Understanding of Secure Programming Practices Basic knowledge of SQL Basic understanding of cryptography and its application in different areas Experience in Continuous Integration systems (e.g. TeamCity, GitLab, GitHub) Do you feel like you have a slightly out of the ordinary career path or history? We are open to all walks of life and very willing to hear your story. Please don't feel like this should be a barrier to securing a great career at NMI! We appreciate success can come in all shapes and sizes. Fill in the 'Additional Info' box on our application to tell us more about your path. Benefits As well as being a part of something exciting everyday, you will also receive the following benefits: Annual salary range of £30,000 - £40,000 (dependent on years and level experience) 25 days holiday each year (+ bank holidays + 1 day after each year of service with up to a max. of 30 days) Flexible working hours to suit your lifestyle (employees can start their day between 8am and 10am and finish between 4pm and 6pm) A flexible hybrid working arrangement (2-3 days in the office and the rest working from home) Family Friendly policies (Enhanced Maternity and Paternity Pay and Shared Parental Leave) Annual Bonus scheme We provide our employees with fantastic career progression opportunities, offering specific courses and the possibility to gain further qualifications. Private health insurance upon successful completion of your probationary period A strong commitment to employee wellbeing including mental health first aiders, yoga sessions and employee assist programme Cycle to Work Scheme (government-backed cycle to work scheme) Workplace pension scheme LifeWorks subscription - discounts on gyms, restaurants, high street retailers, cinema tickets etc. Bonusly colleague reward scheme Employee referral scheme with generous financial reward We're looking for creative and passionate people who share our vision of making payments easy. If that sounds like you and you meet the requirements above, then please click on 'Apply for this job'! We are an Equal Opportunities employer and will provide reasonable support throughout the recruitment process to applicants who have a disability. Please let us know in advance so that any support, aids or adaptations can be put in place to assist you. Please be aware that all offers of employment are made subject to receipt of satisfactory background and financial checks.