Apply

Senior Software Engineer, Backend

Posted 2024-10-21

View full description

💎 Seniority level: Senior, 5+ years

📍 Location: San Francisco, New York, Denver, London, Australia, New Zealand

🔍 Industry: Customer engagement platform

🏢 Company: Iterable

🗣️ Languages: English

⏳ Experience: 5+ years

🪄 Skills: GraphQLSoftware DevelopmentElasticSearchJavaKafkaSCRUMElasticsearchPostgresRedis

Requirements:
  • 5+ years relevant software development experience.
  • Experience in building production-ready, scalable web applications.
  • Proficiency in at least one modern programming language (ideally Scala and/or Java).
  • Extensive experience with Elasticsearch and/or relevant technologies like Postgres.
  • Desire to work in a highly remote/distributed but collaborative environment.
  • Willingness to take on-call responsibilities.
  • Fluency in English (verbal and written).
  • Legally authorized to work in the EU.
Responsibilities:
  • Contribute to team roadmap and planning sessions to enhance customer value.
  • Collaborate with cross-functional teams, product, and design to conceptualize and build new product features.
  • Be responsible for the entire lifecycle of projects, from design and planning through development and deployment.
  • Develop solutions to scale a complex platform reaching millions of users.
  • Contribute to the code review process by offering improvement suggestions.
Apply

Related Jobs

Apply

📍 France

🔍 Video Games

  • Experience in Software/Data engineering or related fields.
  • Solid experience with Python and/or Rust.
  • Experience building and interacting with REST APIs.
  • Familiarity with microservice architecture and API design principles.
  • Prior experience with cloud technologies like Kubernetes, AWS, or Azure.
  • Ability to balance big picture with micro details.
  • Strong collaboration and communication skills.
  • Knowledge of Machine Learning and Deep Learning.
  • Experience deploying models to production.
  • Additional knowledge of Databricks, DevOps, or Big Data Processing is a plus.

  • Take ownership of projects to push them ahead.
  • Design, prototype, build, and maintain microservices & APIs delivering data to teams.
  • Build pipelines and batch processes for data movement and transformation.
  • Manage scalable infrastructure in the cloud.
  • Participate in platform quality improvements and proof-of-concept projects.
  • Develop high-quality, scalable code using modern MLOps practices.
  • Collaborate with data and machine learning engineers to deploy models or pipelines.

AWSPythonKubernetesMachine LearningAzureData engineeringRustCommunication SkillsCollaborationDevOpsMicroservices

Posted 2024-11-22
Apply
Apply

📍 Canada, United States, Colombia

🔍 Financial services

  • Strong sense of ownership.
  • Enjoy taking projects from inception to release.
  • Able to work with a committed and talented engineering team.
  • Excited to contribute to the company’s early story and growth.

  • Work across the entire stack with a focus on back-end development.
  • Drive the creation of financial products and experiences.
  • Help customers reach their potential.
  • Take projects from inception to release.
  • Impact technical design and engineering culture.

Backend DevelopmentLeadershipSoftware DevelopmentCross-functional Team LeadershipCommunication SkillsCollaborationMentoring

Posted 2024-11-17
Apply
Apply

📍 United States

🔍 Early education technology

  • Well-rounded technical skills in software engineering.
  • Passion for making a positive impact through code.
  • Ability to optimize solutions for technical and business drivers.

  • Work closely with product and design to deliver a platform that meets the biggest needs of teachers and parents.
  • Enjoy a high degree of ownership and autonomy in developing the backend systems.
  • Contribute to a fast-moving, lean team environment.

Backend DevelopmentLeadershipSoftware DevelopmentCommunication SkillsAnalytical SkillsCollaboration

Posted 2024-11-10
Apply
Apply

📍 United States

🧭 Full-Time

🔍 Creator commerce

🏢 Company: LTK USA

  • 8+ years of software development experience in the backend.
  • History of designing and building highly scalable distributed systems in a cloud environment.
  • Experience with AWS systems such as ECS, Lambda, and RDS.
  • Experience writing services in Golang or another compiled language (C++, Java, etc.).
  • Experience building scalable internal and public-facing APIs (REST, JSON, HTTP).
  • Experience integrating 3rd party APIs (REST, OAuth).
  • Strong technical leadership and mentoring skills.
  • Experience working with big data and asynchronous eventing patterns.
  • Relational Database experience such as MySQL.
  • Experience with non-relational data stores such as DynamoDB or Cassandra.
  • Experience with observability tools like Datadog or Grafana.
  • Familiarity with agile methods, Scrum, or Kanban frameworks.

  • Possess deep knowledge and proficiency in your primary language, enabling you to provide guidance, mentorship, and support to junior team members.
  • Contribute to the development of high-quality software solutions, solve complex technical challenges, and make informed decisions that drive positive outcomes for the organization.
  • Excel at analyzing and dissecting complex problems, identifying root causes, and proactively addressing potential issues.
  • Responsible for architecting scalable, efficient, and reliable systems that meet the organization’s needs.
  • Willingness to take ownership of complex issues and act as a technical leader in crisis situations.

AWSDockerLeadershipSoftware DevelopmentAgileDynamoDBHadoopHadoop HDFSJavaKubernetesMachine LearningMySQLOAuthSCRUMC++CassandraGoGolangGrafanaNosqlCommunication SkillsCollaborationMentoring

Posted 2024-11-07
Apply
Apply

📍 Slovenia

🔍 Identity security

🏢 Company: Veza Technologies, Inc.

  • Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
  • 7+ years of experience as a backend software engineer with a strong track record.
  • Minimum of 2 years in a leadership role within a software development team.
  • Strong proficiency in programming languages such as Go, Java, or Python.
  • Experience in designing and implementing RESTful APIs and microservices.
  • Understanding of authentication and authorization protocols.
  • Experience with cloud platforms including AWS, Azure, or GCP.
  • Knowledge of database technologies (SQL and NoSQL) and distributed systems.
  • Excellent problem-solving skills and attention to detail.
  • Strong communication and interpersonal skills.

  • Design, develop, and build integrations with services like AWS, GCP, Azure and other resources ensuring high performance, scalability, and reliability.
  • Lead a team of backend software engineers, providing mentorship and guidance.
  • Drive technical direction for projects, defining architecture and best practices.
  • Conduct code reviews and ensure adherence to quality principles.
  • Identify and implement new technologies to enhance team capabilities.
  • Collaborate with product managers, engineers, and security experts.
  • Integrate with third-party identity providers and directory services.
  • Implement logging, monitoring, and auditing for compliance.
  • Stay current with industry trends to drive innovation.

AWSLeadershipPythonSoftware DevelopmentSQLDesign PatternsGCPJavaLDAPAzureGoNosqlRESTful APIsAttention to detailMicroservicesCompliance

Posted 2024-11-07
Apply
Apply

📍 Slovenia

🔍 Identity and access management

🏢 Company: Veza Technologies, Inc.

  • Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
  • Proven 7+ years in backend software development, focusing on identity and access management, security, or related areas.
  • Strong proficiency in programming languages, such as Golang or Java.
  • Experience designing and implementing RESTful APIs and microservices architectures.
  • Solid understanding of authentication and authorization protocols, standards, and best practices.
  • Experience with cloud platforms like AWS, Azure, or Google Cloud Platform, and familiarity with IAM services.
  • Experience with containerization and orchestration technologies like Docker and Kubernetes is a plus.
  • Knowledge of database technologies (SQL and NoSQL), caching mechanisms, and distributed systems.
  • Excellent problem-solving skills, attention to detail, and ability to work independently and collaboratively in a fast-paced environment.
  • Strong communication and interpersonal skills to effectively communicate technical concepts to both technical and non-technical stakeholders.

  • Design, develop, and maintain backend services and APIs for the IAM platform, ensuring high performance, scalability, and reliability.
  • Collaborate with product managers, other software engineers, and security experts to build product features that meet business objectives and security standards.
  • Develop and maintain Access Intelligence features that curate actionable insights from customer's environments.
  • Develop and maintain identity lifecycle management features including user provisioning, de-provisioning, and access control policies.
  • Implement logging, monitoring, and auditing capabilities to ensure visibility and compliance with regulatory requirements.
  • Continuously optimize and improve performance, security, and scalability of the IAM platform through code reviews, testing, and refactoring.
  • Stay current with industry trends and emerging technologies in identity and access management to drive innovation and improve the platform.

AWSSoftware DevelopmentSQLJavaAzureGolangNosqlRESTful APIsAttention to detailMicroservicesCompliance

Posted 2024-11-07
Apply
Apply

📍 USA

🧭 Full-Time

💸 169000 - 240000 USD per year

🔍 Financial Technology

  • 4+ years of experience designing, developing and launching backend systems using Python or Kotlin.
  • Proven track record with highly available distributed systems using AWS, MySQL, and Kubernetes.
  • Experience defining technical plans for delivery of significant features with elegant designs.
  • Capable of making significant changes in large code bases with safe tools and practices.
  • Strong verbal and written communication skills for effective collaboration.
  • Bachelor’s degree in a related field or equivalent practical experience.

  • Own and deliver quarterly goals for the team, leading engineers through problem-solving.
  • Collaborate with product management, design, and analytics during the product development lifecycle.
  • Identify and advocate for project, process, technology, or business issues.
  • Create and monitor metrics for team operations and manage on-call efforts.
  • Foster a culture of quality through code review and design standards.
  • Develop talent on the team with feedback, guidance, and leading by example.

AWSPythonKotlinKubernetesMySQLProduct ManagementProduct DevelopmentCommunication SkillsCollaboration

Posted 2024-11-07
Apply
Apply

📍 Poland

🧭 Contract

💸 301000 - 401000 PLN per year

🔍 Financial Technology

  • 5+ years of development experience.
  • Hands-on coding and debugging with Python, Go, or JVM-based languages.
  • Experience with highly available backend systems and cloud storage services.
  • Familiarity with AWS and/or Azure, GCP.
  • Knowledge in building data privacy engineering services is a plus.
  • Strong understanding of distributed systems, database systems, operating systems, algorithms, and data structures.
  • Experience with database administration or DevOps for databases is a plus.
  • Working knowledge of OLAP systems like Snowflake, Redshift, BigQuery, and data formats like Apache Iceberg, HUDI, Delta Lake is beneficial.
  • Experience in Database, SRE, or Infrastructure teams or operating distributed data storage systems.
  • Familiarity with Service-Oriented Architectures (SOA); technologies used include Kubernetes, Docker, gRPC, Envoy, Istio, Celery/RabbitMQ, and NGINX.

  • Collaborate with teams, including product, infrastructure, and SRE.
  • Lead and mentor engineers to execute a roadmap aligned with stakeholder needs.
  • Design, build, and own highly durable cloud-based storage solutions.
  • Create an infrastructure platform supporting database operations at scale.
  • Develop structured storage solutions for privacy-first data management.
  • Provide guidance on database design and architecture to other teams.
  • Participate in on-call rotation and resolve production issues.

AWSDockerPythonGCPJVMKafkaKubernetesMySQLNginxRabbitmqSnowflakeAlgorithmsAzureCassandraData StructuresGogRPC

Posted 2024-11-06
Apply
Apply

📍 Spain

🧭 Full-Time

💸 85000 - 115000 EUR per year

🔍 Financial Services

  • 5+ years of development experience.
  • Hands-on coding and debugging in Python, Go, or JVM-based languages (Java, Kotlin, Scala).
  • Experience with highly available, fault-tolerant backend systems and cloud storage services.
  • Familiarity with AWS or other cloud providers (Azure, GCP).
  • Experience with data privacy engineering services is a plus.
  • Understanding of CS fundamentals (Distributed Systems, Database Systems, Operating Systems).
  • Experience in database administration or DevOps for databases is a plus.
  • Knowledge of OLAP systems (Snowflake, Redshift, BigQuery) and table formats (Apache Iceberg, HUDI, Delta Lake) is a plus.
  • Experience in Database, SRE, or Infrastructure teams, or operating a distributed data storage system (MySQL, Kafka, Cassandra).
  • Familiarity with Service-Oriented Architectures (SOA), Kubernetes, Docker, gRPC, Envoy, Istio, Celery/RabbitMQ, and NGINX.

  • Collaborate with product, infrastructure, and site reliability engineering teams.
  • Lead and mentor engineers to define and execute a roadmap aligned with stakeholder needs.
  • Design, build, and maintain highly durable and consistent cloud-based storage solutions.
  • Design and manage infrastructure platforms for operating database systems at scale.
  • Create structured storage solutions focused on privacy.
  • Provide guidance on database design and architecture.
  • Participate in an on-call rotation to resolve production issues.

AWSDockerPythonGCPJVMKafkaKotlinKubernetesMySQLNginxRabbitmqSnowflakeAlgorithmsAzureCassandraData StructuresGogRPC

Posted 2024-11-06
Apply
Apply

📍 United States

🧭 Full-Time

💸 150000 - 200000 USD per year

🔍 Financial Technology

  • 5+ years of experience as a software engineer with leadership responsibilities and experience mentoring junior engineers.
  • Passion for working with cross-functional teams including Product, Design, Analytics, and Business teams.
  • Proficiency in modern programming languages such as Python, Kotlin, or similar.
  • Experience with cloud platforms (AWS, Azure, Google Cloud) and containerization (Docker, Kubernetes).
  • Knowledge of database systems (SQL, NoSQL), web frameworks, and RESTful API development.
  • Strong understanding of software development methodologies (Agile, Scrum, DevOps).
  • Excellent problem-solving and analytical skills.

  • Lead the design, development, and deployment of software systems and applications.
  • Collaborate with cross-functional teams to define software requirements and architecture.
  • Write clean, maintainable, and efficient code in programming languages such as Python, Kotlin, or others as required.
  • Optimize and refactor existing code to enhance performance and scalability.
  • Provide mentorship and guidance to junior and mid-level engineers.
  • Review code, provide feedback, and ensure adherence to best coding practices.
  • Lead technical discussions, design reviews, and solution brainstorming sessions.
  • Analyze and troubleshoot complex technical issues.
  • Develop innovative solutions to meet business needs, focusing on robustness, security, and performance.
  • Actively participate in creating an inclusive environment.

AWSDockerLeadershipPythonSoftware DevelopmentSQLAgileKotlinKubernetesSCRUMAzureNosqlAnalytical SkillsDevOps

Posted 2024-11-06
Apply