Position Overview:
OLIMP is looking for an experienced DevOps Engineer who will be responsible for identifying production issues, deploying product updates, and implementing integrations. The ideal engineer will bring their experiences, best practices, and a collaborative attitude to help drive our DevOps initiatives. To be successful in this role, you must effectively communicate with teams to build processes for automation as well as contribute to the development of internal tools. The ideal candidate has experience with startup companies and a working knowledge of databases.
What you’ll do:
- Build and test code continuously with scripting and programming languages.
- Manage, track, and document changes to code with source control tools.
- Deploy applications via automation with configuration management tools.
- Measure performance and environment of application with system & application log tools
- Strengthen our application and environment security, applying standards and best practices and providing tooling to make development workflows more secure.
- Create, maintain, and iterate on our CI/CD processes for new and existing services.
- Increase the sophistication of our alerting and escalation mechanisms.
- Keep up to date on modern technologies and trends and advocate for their inclusion within products when it makes sense.
- Help increase system performance with a focus on high availability and scalability.
- Propose, scope, design, and implement various infrastructure architectures.
- Work collaboratively with multiple agile teams to help deliver end-to-end products and features, seeing them through from conception to delivery.
- Continue to keep the lights on (day-to-day administration)
- Help define, document, evolve, and evangelize high engineering standards and best practices across multiple areas.
- Guide team in building, testing, and deploying changes to existing software.
- Implement new development tools and infrastructure
- Testing code and analyzing results
- Identifying technical problems, develop updates, and implement fixes.
Our Requirements:
- Bachelor of science degree (or equivalent) in computer science, engineering or relevant field.
- 3+ years of professional experience as a DevOps / System Engineer
- 5+ years of professional experience as a Systems Administrator
- Experience in developing/engineering for a startup company
- Experience with SaaS products
- Must understand AGILE and good known online products development process
- Excellent organizational and time management skills, and the ability to work on multiple projects at the same time
- Not required but a plus: Security certifications, Database Administrator certifications.
- Scripting Language: JavaScript, Python
- Programing Languages: NodeJS, PHP, SQL
- Infrastructure-as-code: Docker
- Version Control Systems: GitHub
- Containerizing & Clustering: Nginx
- CI/DI implementation: GitLab
- Open-Source Database: MySQL, SQLite
- Operational: HA, Backups
- Networking concepts: Firewalls, NAT, Port, Subnetting, VPC, VPNs
- Amazon Web Services: IAM, EC2, VPC, ELB, ALB, Autoscaling, Lambda
- AWS Managed Products: EC2, ECS, ECR, Route 53, SES, Elasticache, RDS, Redshift
- AWS Certifications is a plus but not required: AWS Certified Solutions Architect, AWS Certified Developer, Certified DevOps Engineer, SysOps Administrator
- Monitoring Tools: CloudWatch, Datadog, Pagerduty, Sentry
Additional Systems, Duties and Responsibilities:
- In-depth knowledge of the TCP / IP protocol suite, security architecture, securing and hardening Operating Systems, Networks, Databases and Applications.
- Knowledge of the Incident Response life-cycle
- Understanding of the threat and attack landscape, attack vectors, vulnerabilities and how they are leveraged by malicious actors.
- Maintains web environment by identifying system requirements, installing upgrades and monitoring system performance.
- Establishes web system specifications by analyzing access, information and security requirements and designing system infrastructure.
- Establishes web system by planning and executing the selection, installation and configuration; testing of server hardware, software, and operating and system management systems and defining system and operational policies and procedures.
- Maintains web system performance by performing system monitoring and analysis and performance tuning; troubleshooting system hardware, software, and operating and system management systems; designing and running system load/stress testing and escalating application problems to vendor.
- Secures web system by developing system access, monitoring, control and evaluation; establishing and testing disaster recovery policies and procedures; completing back-ups; and maintaining documentation.
- Updates job knowledge by tracking emerging internet technologies, participating in educational opportunities, reading professional publications, maintaining personal networks and participating in professional organizations.
- Accomplishes organizational goals by accepting ownership for accomplishing new and different requests and exploring opportunities to add value to job accomplishments.