
Engineer III – Cloud
CrowdStrike
full-time
Posted on:
Location Type: Remote
Location: Remote • 🇷🇴 Romania
Visit company websiteJob Level
SeniorLead
Tech Stack
AWSAzureCloudDistributed SystemsETLGoGoogle Cloud PlatformJavaMicroservicesNoSQLRDBMSRedisScalaSQL
About the role
- Design and develop scalable backend services powering both internal and customer-facing web applications, with a focus on performance, reliability, and security.
- Develop and maintain APIs, microservices, and data pipelines to support the growth of the platform.
- Collaborate with cross-functional teams to identify and prioritize project requirements.
- Collaborate with the DevOps team to design and implement cloud infrastructure solutions using AWS, Azure, or GCP, ensuring scalability, security, and high availability.
- Develop and maintain scripts and tools to automate deployment, monitoring, and maintenance tasks.
- Ensure compliance with security and regulatory requirements.
- Design and implement database solutions using RDBMS/SQL, NoSQL databases, and distributed caching solutions like Redis, ensuring data consistency, integrity, and performance.
- Develop and maintain data pipelines and ETL processes to support data integration and analytics.
- Ensure data security and compliance across different databases and data stores.
- Troubleshoot complex distributed architectures, identifying and resolving performance and reliability issues.
- Develop and implement monitoring and logging solutions to improve system visibility and debugging capabilities.
- Collaborate with cross-functional teams to identify and prioritize performance optimization opportunities.
- Partner with cross-functional teams, including UX/UI, Sensors, and other teams, to deliver integrated solutions with comprehensive documentation.
- Provide technical guidance and mentorship to junior engineers, ensuring knowledge sharing and skill development within the team.
- Collaborate with technical leaders to define technical vision and strategy.
- Configure advanced monitoring, alerting, and maintain high availability for production services, ensuring robust and healthy service operations.
- Develop and implement incident response plans and procedures to minimize downtime and ensure high availability.
- Collaborate with cross-functional teams to identify and prioritize operational excellence initiatives.
Requirements
- Exceptional problem-solving abilities with 8+ years of proven experience architecting and building distributed applications
- Fluency in at least one programming language, preferably in Scala or Go. Java, .Net or any other programming language can be considered.
- Ability to design scalable and resilient microservice-based architectures, including clean REST APIs and streaming communication channels
- Past experience(s) with building distributed ETLs or data ingestion pipelines
- Understanding of multithreading, concurrency, and parallel processing technologies
- A thorough understanding of engineering best practices from appropriate testing paradigms to effective peer code reviews and resilient architecture
- Understanding scalability and distributed systems i.e. sharding, partitioning, concurrency, etc.
- Cloud Infrastructure Knowledge: AWS or GCP / Azure
- Team player skills – we embrace collaborating as a team as much as possible
- Bachelor’s or Master’s degree in Computer Science or related field or equivalent work experience.
- Solid foundation in algorithms, data structures, and technical problem-solving
Benefits
- Remote-friendly and flexible work culture
- Market leader in compensation and equity awards
- Comprehensive physical and mental wellness programs
- Competitive vacation and holidays for recharge
- Paid parental and adoption leaves
- Professional development opportunities for all employees regardless of level or role
- Employee Networks, geographic neighborhood groups, and volunteer opportunities to build connections
- Vibrant office culture with world class amenities
- Great Place to Work Certified™ across the globe
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
ScalaGoJava.NetmicroservicesREST APIsETLRDBMSNoSQLdata pipelines
Soft skills
problem-solvingcollaborationmentorshiptechnical guidancecommunicationteam playerprioritizationperformance optimizationdocumentationoperational excellence
Certifications
Bachelor’s degree in Computer ScienceMaster’s degree in Computer Science