Intermediate Software Engineer/DevOp
Job Requirements:
- Bachelor’s Degree in Computer Science or in “STEM” Majors (Science, Technology, Engineering and Math)
- 2+ years of hands-on experience in building highly scalable, responsive web applications and services
- 2+ years of experience in database, networking, security and infrastructure architecture
- Conversant knowledge of full-cycle software engineering best practices, including code reviews, source control management, build processes, testing, and operational support
- Expert working knowledge of at least one of the programming languages: C/C++, Python, Java, or Go
- Working knowledge with JavaScript technology stack (HTML, CSS, JavaScript, NodeJS)
- Familiarity with CI/CD toolchain (Git, Jenkins)
Nice to have:
- 1+ years of experience in provisioning, operations, and management of AWS, GCP or Alibaba Cloud
- Experience with Mobile Application Development
- Experience with monitoring and alerting tools (Nagios, Splunk, Pager Duty, SNMP)
Your future duties and responsibilities:
- Evaluate technology stacks, choose the best practice that suits the needs of our web, mobile applications and services
- Collaborate with outsourcing team to facilitate the development of iFocus Mobile and Web applications
- Participate in Pull Request Reviews and ensure code standards and best practices are met
- Deployment, automation, management, and maintenance of cloud-based production system. Ensure availability, performance, security, and scalability of cloud production systems.
- Management of creation, release, and configuration of production systems.
- System troubleshooting and problem resolution across various application domains and platforms.
- Provision of critical system security by leveraging best practices and prolific cloud security solutions.
- Use considerable judgment to define solution and seeks guidance on complex problems
- Provide estimates for design and implementation efforts
- Create appropriate documentation for referencing best practices and knowledge transfer
- Deliver a high level of commitment and provide timely and quality services that meet or exceed expectations
- Works with business partners to provide guidance and support in the deployment of complex application solutions