DevOps Engineer is responsible for the delivery cycle of applications with developing and improving our CI/CD processes, security practices & processes, and technical support.
Mandatory Requirements
- TECHNICAL KNOWLEDGE
Operating System - Cloud Provider(s)
- CI/CD Tools
- Azure DevOps, Jenkins or any CI/CD tool
- Source Code Control/ Version Control System
- Automation Testing Tools
- Selenium, NUnit, Appium, SoapUI, JMeter or any automation testing tools
- Monitoring Tools
- Elastic, Azure App Insights, AppDynamics or any monitoring tools
- Data Analytics Tools
- Piwik or any data analytic tools
- Programming Language
- Back-end Framework
- .NET 2.0 - .NET 4.7
- .NET CORE
- Entity Framework
- Front-end Framework
- JQUERY
- Bootstrap
- AngularJs
- Razor
- CSS
- HTML
- Database ·
- SQL Server, Redis, MongoDB, PostgreSQL, MySQL
- Documentation
- UML
- Technical Documentation (e.g. API)
- Others
- Kubernetes
- Docker
- SOAP/REST API
- Jira
- SDLC/STLC
- Nginx
- NodeJS
- Nice to Have (Experience/Background)
- Dynamic Application Security Testing (DAST)
- Static Application Security Testing (SAST )
Work Year Experience:
Should have 3-5 years of experience gained from previous work experience and within the company.
Capabilities
- Background in building automated deployments using configuration management (CI/CD) solutions and ensure components/applications are production-ready.
- Can ensure that applications/systems are safe and secure against cybersecurity threats
- Strong understanding of best practices regarding system security measures
- Knowledge of Microservices and/or container solutions/technologies such as Kubernetes, Docker, CI/CD.
- Can develop and maintain CI/CD process for applications by accessing tools like Azure DevOps, Jenkins, etc.
- Able to involve across end to end delivery cycle, working on ways to automate and improve release processes.
- Can read and examine application codes written by others and analyzing results
- Ability to quickly learn new tools and adapt to new technologies.
- Work in close coordination with different stakeholders and teams to ensure the team follows established processes and works as intended
- Can build, design and maintain cloud-based applications with Azure
- Ensure application stability, performance and quality by implementing varios process and technical improvements with emphasis on advance monitoring capability and automation
- Demonstrate accountability and ownership for team’s scope of work
- Maintain a collaborative culture that supports a dynamic and fast-changing industry
- Understand the business needs, and take necessary steps to fulfill/exceed expectations
- Preempt technical and team issues through sound assessment of situations
- Work with AppSec team to implement various initiatives/innovations with new solutions, approach and technologies to take on the most complex and challenging problems of both IT and business
- Develop documentation throughout the software development life cycle (SDLC/STLC) as needed
- Serve as an expert on applications and provide technical support.
- Perform other tasks needed as directed