Job Description
Job Description
Job Description
Role: Devops Engineer
Location: Bay Area, CA (Day 1 Onsite)
Type: Contract
Job duties:
- Participate in user/business requirements on adding new systems to the enterprise applications.
- Identify and analyze if any new infrastructure (tomcat, Pivotal Cloud Foundry) needs to be added, upgraded or created.
- Implement the deployment model of the application by adding new Java virtual machines which use the Linux/Unix Operating system, clusters and deploying applications on it.
- Discuss the design of business model to be integrated with the old legacy systems (WebLogic 10.3.x, TCServer, Tomcat application server) to onboard them to Cloud platforms (AWS, Google cloud, Azure & Pivotal cloud Foundry) and draw a line to see if there are any negative impacts to the systems.
- Review the existing applications to match new technologies (Cloud implementations) depending upon techniques supporting quality consideration during the software architecture.
- Design various class and sequence diagrams using design tools such as Enterprise Architect.
- Participate in discussions about Design, Architectural quality, evaluation, budget evaluation, architectural management, modeling techniques, by taking all these factors into consideration, new systems will be applied and enhancements, upgrades are applied to the existing systems.
- Install and configure Data sources on Mongo/Oracle Database so that a physical connection between application, database systems happen and make sure high availability of DB connection happening without making any configuration changes or restarts.
- Implement SSL configuration at both F5 network level and application system level.
- Write code using test-driven development discipline to align with client recommended approaches to reduce technical debt and improve code quality.
- Work closely with the developers to ensure best practices and code standards are followed.
- Ensure high code quality using Sonarqube with client safety and soundness initiatives.
- communicating with the security team on a regular basis and planning the upgrades accordingly to enhance application security.
- maintain application security across all platforms to prevent data leaks by implementing security policies by configuring web and app servers using secure socket layer data transportation.
- Monitor and ensure applications are scalable and optimized for better performance.
- Review fortify scan analyzer and identify security issues.
- Identify vulnerabilities in software code and report it to the development team for various critical issues.
- Coordinate with performance, development and database teams to optimize and improve application and database performance through various tuning methods.
- work with load test/performance test teams to gather stats on how the web system perform under extreme loads by calculating a complex data from tools like Wily/AppDynamics
- Determine how systems perform at different loads and tune the application configuration like response times, heap, memory etc. to have the system perform as desired and give 100% user credibility under release timelines.
- prepare a test plan consisting of risk, assumptions, test lines and dependencies of the project divided into various platforms.
- Preparing the test environments in order to support the system integration testing, User Acceptance testing efforts.
- Analyzing the test and performance results and implementing the changes to meet the project and business expectations.
- Once we install the web applications in the production environment we monitor and ensure it doesn't have any customer impact. In case of any issues, we work with the crisis management team and resolve the issues accordingly as soon as possible.
- Test and deliver web System on-premises Environments (Weblogic, Tomcat, Senone/Iplanet) and cloud platforms (AWS, Google cloud, Pivotal cloud foundry) to system integration, quality assurance, and performance testing environments.
- Utilize tools like JIRA, CQ, and ServiceNow to track task assignments.
- Identify gaps in business requirements based on business domain and technical knowledge of application.
- Review and document Production Install Manifest steps for smooth deployment of applications.
- Write Perl, shell and Python scripts to run UDeploy, N1 Check-ins so that all the codebase stored in SVN/GITHUB is checked into UCD (UrbanCode Deploy) through ucd Agents that are deployed onto the Linux servers and run the deployment from UCD/N1 tool onto the servers through remote agent communication.
- write complex level scripts using bash shell and perl data manipulation languages to get data such as memory management, system level statics and analyze the behavior of physical system at a particular time in a day and executing various performance enhancement scripts using cron jobs and scheduling them at a particular time on a given day.
- Upgrading both Middleware components (Weblogic, Tomcat, Sunone/Iplanet) and JAVA to newer version as they released to improve the application security and to overcome if any security breaches from outside world with automation of the process in python.
- Set up health checks and alarms to ensure quality and security of applications.
- Debug issues real time by monitoring splunk logs and AppDynamics metrics.
Job Tags
Contract work, Remote job,