Recent remote jobs
Elastic is a free and open search company that powers enterprise search, observability, and security solutions built on one technology stack that can be deployed anywhere. From finding documents to monitoring infrastructure to hunting for threats, Elastic makes data usable in real-time and at scale. Thousands of organizations worldwide, including Barclays, Cisco, eBay, Fairfax, ING, Goldman Sachs, Microsoft, The Mayo Clinic, NASA, The New York Times, Wikipedia, and Verizon, use Elastic to power mission-critical systems. Founded in 2012, Elastic is a distributed company with Elasticians around the globe. Learn more at elastic.co.
About the team
The Cloud Billing team’s mission is to provide a simple, transparent and flexible SaaS billing experience based on the consumption of cloud resources and other Elastic services. The Elastic Cloud service is operated at global scale - across all top 3 public cloud providers, in 50 plus regions across the world, hosting mission critical workloads for customers in every industry. The Billing team sits at the heart of Elastic’s business strategy, enabling the company to grow by developing capabilities like usage-based metering, consumption billing and marketplace integrations.
Our team builds data pipelines that collect millions of usage data points from distributed data sources across AWS, GCP and Azure. We then transport them reliably and accurately to Elasticsearch and monetize it to produce billing data.
About the role
We are looking for an experienced software developer to help us make an immediate impact to our monetization strategy. You will work along side a distributed team to craft billing models that drives the growth of our Cloud products. You will learn how to meter and bill distributed applications using the Elastic Stack. This role will require collaboration with product managers, design team and other developers to achieve our goals.
Some of the things you'll work on
- Implement features and execute on the roadmap for the Billing area of Cloud. This includes working on the parts of the codebase that brings in monthly subscription revenue from thousands of Elasticsearch Service users.
- Build scalable solutions and expose them via elegant REST APIs to deliver the best payments experience for the Elasticsearch Service.
- Add features to the backend services in Python that uses Elasticsearch
- Collaborate with other teams in Cloud Infrastructure to develop scalable, automated solutions that drive our SaaS business
- Be hands-on with the codebase. Review work done by your peers, and provide constructive feedback.
- Work on crafting a stable, scalable and reliable ingestion pipeline built using Elastic products to harvest usage data from multiple products.
- Use Elasticsearch and Kibana to aggregate data for billing and usage reporting purposes
- Grow and share your interest in technical outreach (blog posts, tech papers, conference speaking, etc.)
What you will bring along
- You care deeply about the design and quality of the features you ship
- 5+ years experience as a software engineer, with a track record of delivering high-quality code.
- Must have experience with Python as a programming language
- Experience using Elasticsearch or Postgres in your application as a data store and analytics engine.
- Experience or interest in working on SaaS billing or metering systems is a huge plus
- Strong communication and problem-solving skills
- Ability to work autonomously in a globally distributed team
- You love working with a diverse, worldwide team in a distributed work environment
Additional Information
- Deeply competitive pay and benefits
- Equity compensation
- Catered lunches, snacks, and beverages in most offices
- An environment in which you can balance great work with a great life
- Passionate people building phenomenal products
Elastic is an Equal Employment employer committed to the principles of equal employment opportunity and affirmative action for all applicants and employees. Qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender perception or identity, national origin, age, marital status, protected veteran status, or disability status or any other basis protected by federal, state or local law, ordinance or regulation. Elastic also makes reasonable accommodations for disabled employees consistent with applicable law.
Senior Security Engineer - Threat Management
A top banking corporation is looking for a Senior Security Engineer specialized in Threat management. This person will collect and analyze cyber threat intelligence information for the firm. This includes collecting advanced warning of incoming cyber threats and vulnerabilities, in-depth correlation and analysis of cyber intelligence information, and operation support of incident response activities. They will also define and drive the governance, processes, and strategy around enterprise vulnerability management for on-prem and cloud environments.
Responsibilities:
- Serve as technical lead for securing Cloud environment (AWS, GCP, and Azure).
- Support the CIRT in detection, analysis, and containment of cyber attacks.
- Identify platform and application triggers at design to support advanced fraud use cases.
- Design custom alerting capabilities to identify threats.
- Provide tier II support on escalated security incidents.
Qualifications:
- Depth of knowledge in OWASP Security standards.
- Proficiency with cloud security and monitoring capabilities in AWS, Azure, and / or GCP.
- Working experience with web application and software security testing.
- Familiarity with PCI-DSS, SOX, GLBA, and Federal Banking compliance regulations.
- Ability to script in JavaScript, Perl, etc.
- Understanding of threat intelligence, threat hunting, incident response, and adversary emulation / threat modeling.
This is a full-time, direct-hire role with the firm. This person can sit fully remote from anywhere in the US. If this aligns with your background and interests, please apply with an updated resume.
Sthree US is acting as an Employment Agency in relation to this vacancy.
About the role
PetDesk is looking for a DevOps Engineer with a strong AWS background to grow and manage infrastructure for its expanding suite of applications and services. As the lead DevOps Engineer, you will spearhead activities that drive the PetDesk platform to meet business requirements for reliability, availability, and incident response. Working in collaboration with the Engineering team, you will help improve development and test environments, security, and deployment processes, while creating best practices and tools to empower developers to create and deploy new applications and services.
Apply if you’re excited to
- Design, deploy, manage, and drive improvements for PetDesk’s cloud applications and services infrastructure.
- Pinpoint the most important areas for automation in the deployment process, recommending and implementing impactful solutions.
- Partner with Software Developers to create robust monitoring, logging, and auditing.
- Continuously build and improve upon infrastructure that is secure, scalable, and highly-available.
- Establish patterns and best practices for a rapidly growing SaaS platform and Engineering team.
Skills & requirements
- Professional experience as lead or principal contributor in the creation and maintenance of cloud infrastructure for a SaaS software or similar organization.
- Deep knowledge of core AWS products and concepts (IAM, ALB/NLB, Route 53, RDS, EC2, ECS/Fargate, etc.).
- Experience with an AMI management tool such as Packer.
- Developed CI/CD pipelines (e.g. Jenkins, TeamCity, Circle CI).
- Experience following best practices implementing infrastructure as code, leveraging Terraform or Cloudformation
- Implementation of tooling and processes to monitor resources and alert problems.
- Solid comprehension of cloud security fundamentals.
- Preference for candidates with experience deploying .NET applications (.NET Framework, .NET Core, IIS, Docker).
- Must be located in the United States.
Why Genesys needs you
We are investing 1 billion dollars in R&D over the next 4 years and need the right individuals to turn that investment into innovation. Genesys is bringing that innovation to customers through multi-cloud deployments in AWS, Azure, and Google Cloud.
Connections matter, at certain times with greater urgency. Whenever the moment, our technology facilitates those connections creating experience as a service. Our team members own their critical services and words like scalability, resiliency, and automation are at the heart of every line of code we write.
What you’ll do
This position will be responsible for the engineering, development, deployment and operations of the Genesys Azure cloud core infrastructure. We provide the underlying platform and pipeline that allows our application development teams to deliver contact center applications.
The position will focus on operating a platform based on AKS (Azure Kubernetes Service) as well as other Azure components such as load balancing, DNS, storage, API and Application gateways.
Who you are
- Experience working on a cloud platform (Azure, AWS) and containerization technology (Kubernetes)
- Strong emphasis on automation and development using Terraform to deploy a system that is consistent, repeatable, and resilient
- Use development and scripting to automate deployment rather than manual configuration
- Develop and manage the monitoring/availability and performance metrics
- Participate in an on-call rotation to help ensure that the platform is stable and that problems are solve quickly and efficiently
- Experience with Azure cloud or equivalent experience with Amazon Web Services (AWS)
- Development skills using Terraform and other scripting tools (python, unix shell, etc.)
- Working experience with containerization technology such as Kubernetes or Docker
- Experience with development tools such as GitHub
Genesys is an equal opportunity employer committed to diversity in the workplace. We evaluate qualified applicants without regard to race, color, age, religion, sex, sexual orientation, gender identity or expression, national origin, genetics, disability, veteran status, and other protected characteristics.
Job Benefits:
- Medical, dental, prescription, vision, and mental health insurance
- Yearly internal hackathon
- Flexible work schedules and work from home opportunities
- Development and career growth opportunities
- Open time off
- 401(k) matching program
- Adoption assistance
- Infertility treatments
- Charitable giving and volunteer opportunities
- Wellness Incentive Program
A Software Engineer, Test is a dependable member of the Testing organization who contributes mostly to the efforts of a single development team. SETs have proven their ability to work independently on simple features to assess the scope of testing, implement automated system-level tests, and maintain a CI pipeline by triaging and optimizing tests. SETs assist Sr SETs with tasks to improve our testing frameworks and processes.
Candidates for this position are able to code effectively in at least one programming language and can quickly learn new techniques and languages. While SETs primarily focus on the testing effort of a single team, they also have the drive to understand how their work integrates with other groups in order to provide value to our customers. SETs use various tools to troubleshoot failing tests and issues with system stability and performance.
SETs understand the needs and processes of other departments including Development, Product Management, Sales, Support, and Professional Services. Good SETs have a strong understanding of their development team’s processes, priorities, roadmap, and current feature work.
SETs develop into Sr SETs by proving their ability to assess risk and identify testing requirements for complex projects. They advance by providing helpful feedback on code reviews, leading the charge to maintain an efficient testing pipeline, and by acquiring a strong understanding of how PureCloud services integrate. Candidates for promotion beyond SET are those who show a strong understanding of testing philosophy and the ability to gain respect and lead others toward positive results.
Major Responsibilities/Activities:
· Triage failed automated test executions and report defects when appropriate
· Maintain automated test jobs in an automated deployment pipeline
· Coordinate bug hunts to gather user feedback for new features
· Identify useful test cases that identify and isolate faults
· Automate regression test cases that valid product functionality and stability
· Contribute robust, well architected solutions to the shared test framework
· Build trust and maintain relationships with team members of product management and development
· Participate in design and code reviews to help mentor other team members and to influence the technical direction of the testing department
· Perform exploratory testing to identify high-risk areas, refine requirements, and isolate bugs to increase testability of application
· Coordinate test efforts for projects involving multiple teams to ensure appropriate test coverage
· Expert in the architecture, design, and customer use cases for their team's services
· Identify acceptance criteria for complex projects and determine priorities for test automation to balance operational efficiency with sufficient test coverage
· Identify areas of risk for performance, longevity, and architectural robustness by designing and running longevity and destructive tests
· Assist support engineers with escalated customer issues by reading logs, explaining intended behaviors, and identifying defects
Minimum Requirements: A Bachelor of Science degree in Computer Science (preferred) or related degree or equivalent in work experience.
The following qualifications are required:
· Intermediate proficiency of the following
· Ability to analyze and interpret data using software analytics services such as New Relic and SumoLogic to monitor services and diagnose problems
· Knowledge of object-oriented programming (OOP) using programming languages such as Java and C#
· Knowledge of object-oriented design patterns
· Ability to use version control systems such as GitHub or Bitbucket
· Ability to use delivery pipeline automation and configuration tools such as Jenkins
· Knowledge of service-oriented architecture (SOA)
· Knowledge of the Software Development Life Cycle (SDLC)
· Knowledge of multi-tier web applications and technologies such as HTTP, JavaScript, and JSON in a service-oriented architecture (SOA)
· Knowledge of agile testing methodologies and best practices for continuous delivery (CD)
· Understand how to use application frameworks such as Spring and Express to develop applications
· Effective written and verbal communication skills
· 3 to 5 years of industry experience
Pluses:
· Web user interface test automation with Selenium
· Knowledge of Amazon Web Services (AWS) such as EC2 and S3
· Telephony message and call flows with SIP, XMPP, and Jingle
Genesys is an equal opportunity employer committed to diversity in the workplace. We evaluate qualified applicants without regard to race, color, age, religion, sex, sexual orientation, gender identity or expression, marital status, domestic partner status, national origin, genetics, disability, military and veteran status, and other protected characteristics.
Job Benefits:
- Medical, dental, prescription, vision, and mental health insurance
- Yearly internal hackathon
- Flexible work schedules and work from home opportunities
- Development and career growth opportunities
- Open time off
- 401(k) matching program
- Adoption assistance
- Infertility treatments
- Charitable giving and volunteer opportunities
- Wellness Incentive Program
Are you someone who likes to solve complicated problems using cutting-edge technology? If so, this job might be for you.
What this role is:
You will design, develop, and test features to enhance the Genesys Microsoft Dynamics integrations. Additionally, you will be responsible for building and maintaining our integration ecosystem. You will have the opportunity to build deep integrations with other telephony providers, customer relationship management software, and the AWS ecosystem.
What this role isn’t:
As a Senior Software Engineer, you will be responsible for the day-to-day development and maintenance of your team’s features. This role isn’t building HTML templates or simple single-page sites. You will be creating complex features from design to the actual deployment of your work.
What you’ll bring to the table:
To be successful, you need to have a strong understanding of modern web user interface frameworks and REST API solutions. We need people who are strong problem-solvers that want to make significant contributions to our team and product. You need to be curious and keep abreast of new tools and technology. Being resourceful and detail-oriented is also a key to success on our team.
Some details about what you will do:
· Standup with the team for open communication, idea sharing, supporting other team members, answering questions.
· Participate in code reviews as a way to learn and grow as well as to help your team members learn by providing helpful feedback.
· Develop integrations with Salesforce.
· Unit, integration, and manually test code that you've developed.
· Look for areas of improvement, with the code, architecture, and infrastructure.
· Answer questions for other team members.
· Openly communicate progress and concerns.
Minimum Requirements:
· You’ll need 5+ years of relative JavaScript experience. The more experience you have with Ember, Angular, Node, or React the better.
· You also need to understand REST APIs.
· You will be part of the team from day 1 so you need to contribute to the group.
· The problems we are trying to solve aren’t easy. You need to be willing to step in and help find solutions to the complex challenges.
· We don’t just lock ourselves in the office all day. Having strong communication skills is a must for our team.
Genesys is an equal opportunity employer committed to diversity in the workplace. We evaluate qualified applicants without regard to race, color, age, religion, sex, sexual orientation, gender identity or expression, marital status, domestic partner status, national origin, genetics, disability, military and veteran status, and other protected characteristics.
Job Benefits:
- Medical, dental, prescription, vision, and mental health insurance
- Yearly internal hackathon
- Flexible work schedules and work from home opportunities
- Development and career growth opportunities
- Open time off
- 401(k) matching program
- Adoption assistance
- Infertility treatments
- Charitable giving and volunteer opportunities
- Wellness Incentive Program
Time zone: (GMT-05:00) Eastern Time +/- 2 hours
At Genesys, we’ve built the best cloud-based Customer Experience (CX) service offerings ever!
Genesys Cloud was built from the ground-up and handles millions of interactions per day. We have hundreds of services and thousands of AWS EC2 instances deployed across global environments, and we push out dozens of product builds per day using a top-notch CI/CD pipeline.
The Genesys Cloud Search platform provides information retrieval to power end-user search, data analysis, automated discovery, and recommendation-based systems. We provide near real-time ingestion and retrieval of data that drives communication, business workflow, and purchase decisions. The millions of events and large datasets that we handle daily results in terabytes of data that we process to answer critical questions.
As a member of the team, you will:
- Develop and deploy highly-available, fault-tolerant software that will help drive improvements towards the features, reliability, performance, and efficiency of the Genesys Cloud Search platform.
- Actively review code and provide peer feedback.
- Collaborate with engineering teams to identify and resolve pain points.
- Partner with various teams to transform requirements into services and tools.
- Engineer efficient, adaptable and scalable architecture for all stages of data lifecycle (ingest, streaming, storage, indexing) in support of a variety of search-based applications.
- Build, deploy, maintain, and automate large global deployments in AWS.
- Troubleshoot production issues and come up with solutions as required.
This may be the perfect job for you if:
- You have a strong engineering background with the ability to design software systems from the ground up
- You have strong experience programming in Java and may have some experience programming in Python
- You ideally have some experience in web-scale data and large-scale distributed systems, with bonus points for it being on cloud infrastructure.
- You have a product mindset. You are energized by building things that will be heavily used.
- You may have familiarity with big data search technologies (e.g. Elasticsearch, Lucene, Solr, CloudSearch, etc.)
- You may have experience building multi-language text processing, scraping, or data pipelines (real-time or batch) on large datasets for the purposes of information retrieval, machine learning, or data analytics.
- You enjoy query and analysis tuning for the benefits of low latent, highly relevant search.
- You have worked on and understand messaging/queueing/stream processing systems.
- You design not just with a mind for solving a problem, but also with maintainability, testability, monitorability, and automation as top concerns.
Technologies we use and practices we hold dear:
- Right tool for the right job over we-always-did-it-this-way
- We pick the language and frameworks best suited for specific problems. This usually translates to Java and Spring for developing services and applications and Python for tooling.
- Packer and Ansible for immutable machine images and automation
- AWS for cloud infrastructure
- Infrastructure (and everything, really) as code
- Automation for everything: CI/CD, testing, scaling, healing, orchestration, etc.
- DynamoDB, S3, and Elasticsearch, for storage and query
Genesys is an equal opportunity employer committed to diversity in the workplace. We evaluate qualified applicants without regard to race, color, age, religion, sex, sexual orientation, gender identity or expression, marital status, domestic partner status, national origin, genetics, disability, military and veteran status, and other protected characteristics
Job Benefits:
- Medical, dental, prescription, vision, and mental health insurance
- Yearly internal hackathon
- Flexible work schedules and work from home opportunities
- Development and career growth opportunities
- Open time off
- 401(k) matching program
- Adoption assistance
- Infertility treatments
- Charitable giving and volunteer opportunities
- Wellness Incentive Program
Time zone: (GMT-05:00) Eastern Time +/- 4 hours
As a Senior Software Engineer, you will be responsible for the development of components and services related to PureCloud platform Identity and Access Management. You will work in a fast-paced, startup culture, where our environment is one of continuous change, innovation and experimentation.
Major Responsibilities/Activities
• Contribute to micro-services
• Understand Identity Management standards such as OAuth and SAML
• Design new software features through agile development practices such as chartering, story-mapping, and regular stand-up meetings.
• Implement new features, work with product management, and other developers to fix issues found in the field and monitor platform components.
• Write unit and integration tests.
• See features through deployment into production.
• Adhere to Genesys Code of Business Conduct and Ethics
Minimum Requirements
• Experience with software engineering in Java or GoLang
• Experience writing unit tests/integration tests
• Experience with synchronization techniques in stateless distributed systems
• Demonstrable understanding of scalability and availability in distributed systems
• Experience with Linux operating environments
• Good verbal and written communication skills
• Bachelor’s degree in Computer Science or related work experience
• Source control (Git/bitbucket etc.)
The ideal candidate would also have experience with:
• Spring Framework
• GoLang
• JavaScript
• Jenkins
• Maven
• OAuth 2.0
• SAML 2
• Amazon Web Services (EC2, Lambda, Dynamo, S3, SQS, SNS, etc.)
Genesys is an equal opportunity employer committed to diversity in the workplace. We evaluate qualified applicants without regard to race, color, age, religion, sex, sexual orientation, gender identity or expression, marital status, domestic partner status, national origin, genetics, disability, military and veteran status, and other protected characteristics.
Job Benefits:
- Medical, dental, prescription, vision, and mental health insurance
- Yearly internal hackathon
- Flexible work schedules and work from home opportunities
- Development and career growth opportunities
- Open time off
- 401(k) matching program
- Adoption assistance
- Infertility treatments
- Charitable giving and volunteer opportunities
- Wellness Incentive Program
Time zone: (GMT-05:00) Eastern Time +/- 4 hours
Are you someone who likes to solve complicated problems using cutting-edge technology? If so, this job might be for you.
What this role is:
You will design, develop, and test features to enhance the Genesys Salesforce integrations. You will also be responsible for building and maintaining our integration ecosystem. You will have the opportunity to build deep integrations with other telephony providers, customer relationship management software, and the AWS ecosystem.
What this role isn’t:
As a Software Engineer, you will be responsible for day-to-day development and maintenance of your team’s features. This role isn’t building html templates or simple single page sites. You will be creating complex features from design to the actual deployment of your work.
What you’ll bring to the table:
To be successful, you need to have a strong understanding of modern web user interface frameworks and REST API solutions. We need people who are strong problem solvers that want to make significant contributions to our team and product. You need to be curious and keep abreast of new tools and technology. Being resourceful and detail-oriented is also a key to success on our team.
Some details about what you will do:
· Standup with the team for open communication, idea sharing, supporting other team members, answering questions.
· Participate in code reviews as a way to learn and grow as well as to help your team members learn by providing helpful feedback.
· Develop integrations with Salesforce.
· Unit, integration, and manually test code that you've developed.
· Look for areas of improvement, with the code, architecture, and infrastructure.
· Answer questions for other team members.
· Openly communicate progress and concerns.
Minimum Requirements:
· You’ll need 3+ years of relative JavaScript experience. The more experience you have with Ember, Angular, Node, or React the better.
· You also need to understand REST APIs.
· You will be part of the team from day 1 so you need to contribute to the group.
· The problems we are trying to solve aren’t easy. You need to be willing to step in and help find solutions to the complex challenges.
· We don’t just lock ourselves in the office all day. Having strong communication skills is a must for our team.
Job Benefits:
- Medical, dental, prescription, vision, and mental health insurance
- Yearly internal hackathon
- Flexible work schedules and work from home opportunities
- Development and career growth opportunities
- Open time off
- 401(k) matching program
- Adoption assistance
- Infertility treatments
- Charitable giving and volunteer opportunities
- Wellness Incentive Program
Time zone: (GMT-05:00) Eastern Time +/- 4 hours
At Genesys, we’ve built one of the best cloud-based Customer Experience (CX) service offerings ever. It was built from the ground-up in the cloud and handles millions of interactions per day. We have thousands of AWS EC2 instances deployed across multiple environments globally, and we push out dozens of product builds per day using a top-notch CI/CD pipeline.
The External Contacts team provides the customer context needed to deliver a superb customer experience. We are looking for a talented engineer to take co-ownership of the quality of our team’s work along with our team’s existing embedded tester.
About you:
- You have experience building software in at least one programming language.
- You have an penchant for software quality.
- You are familiar with REST APIs and services.
- You are a strong problem solver with the desire to make significant contributions.
- You show pride of ownership and strive for excellence in everything you do.
- You are curious.
- You keep abreast of new tools and technology.
- You continuously learn and improve.
- You can quickly learn new technologies, tools, and techniques.
- You have good written and verbal communication skills.
- You are resourceful and detail-oriented.
- You can organize your own time and seek out the information you need.
- You are willing to push back when necessary.
- You have a drive to understand how your work integrates with other groups in order to provide value to our customers.
- You understand why test automation is important and believe this to be a first-class component of new development.
What you will do while working with us:
- You, along with our existing embedded test engineers, will take responsibility for the quality of the software produced by the team.
- You will create automated tests for REST APIs.
- You will troubleshoot issues with system stability and performance.
- You will bring a critical eye to quality, user experience, and customer satisfaction.
- You will perform exploratory testing to identify high risk areas, refine requirements, and isolate bugs to increase testability of application.
- You will contribute robust, well architected solutions to the team’s test framework.
- You will coordinate test efforts for projects involving multiple teams to ensure appropriate test coverage.
- You will become an expert in the architecture, design, and customer use cases for the team's services.
- You will assist support engineers with escalated customer issues by reading logs, explaining intended behaviors, and identifying defects.
- You will recommend the use of new technologies and tools when appropriate.
- You will foster an inclusive working environment where every team member is positioned for success
- You will understand & comply with PCI, HIPAA, and GDPR.
- You will adhere to Genesys Code of Business Conduct and Ethics.
Some of the specific technologies our team works with every day:
- JVM languages like Java and Groovy
- Maven
- Python
- Javascript, HTML, and CSS
- Ember UI framework
- Selenium, Cucumber, and Spock
- Git
- Jenkins and other CI/CD tools
- Amazon Web Services (EC2, S3, SQS, SNS, Lambda, etc.)
- Elasticsearch
- Kafka
- Linux
Some benefits of working with us:
- The opportunity to work in a cutting-edge microservices architecture on a platform and product that is growing rapidly.
- Work in a culture of cooperation, learning, and blameless retrospectives with an overall focus on continual improvement.
- Multiple yearly hackathons and weekly tech talks.
- An open time-off policy and a management team that supports its use.
- The ability to work from home or remotely as needed.
- Annual budget for technical conferences and career development.
Job Benefits:
- Medical, dental, prescription, vision, and mental health insurance
- Yearly internal hackathon
- Flexible work schedules and work from home opportunities
- Development and career growth opportunities
- Open time off
- 401(k) matching program
- Adoption assistance
- Infertility treatments
- Charitable giving and volunteer opportunities
- Wellness Incentive Program
Time zone: (GMT-05:00) Eastern Time