We are currently looking to recruit Middleware DevOps Engineer for our Shared Service Centre. This position will be based in our beautiful offices in New Belgrade.
Job Summary:
We're seeking a high energy and passionate DevOps Engineer with strong Mulesoft ESB and Anypoint platform engineering skills who will work with the tools and development teams to contribute to the development and transition into production integration solutions and to proactively automate manual tasks wherever possible.
The successful candidate will be responsible for:
- Managing Integration systems platforms, which are running on cloud hosted Windows Server VMs;
- Managing Middleware administrative and developer portals;
- Managing digital encryption certificates used within the Middleware Platforms;
- Building and deploying interface projects;
- Environment monitoring and alerting;
- Troubleshooting, root cause analysis and general problem solving.
- Essential job functions
- Administration of Mulesoft ESB and Anypoint Platform. Responsible for all technical administrative responsibilities of Mulesoft Anypoint software. Responsible for planning, design, installation, development and ongoing maintenance of Mulesoft software, including patching and/or application of hotfixes required to maintain stability of the platform; system restarts and re-boots; security certificate management; support upgrades across environments (includes planning, back-up, implementation, testing, contingency planning).
- Responsible for the day-to-day maintenance tasks such as: Performance monitoring and tuning; environment monitoring; Managing API assets: infrastructure, platform, accounts, logs, ESB components; Check server health; check automated log rotations and archiving status; check server logs; check server performance (uptime, performance logs, core server dumps, OS event logs); check status on ports, scheduler, monitoring transactions.
- Creates and maintains system and procedural documentation.
- Responsible for building and deploying Java and Mule APIs. Performs code promotion, release management, configuration management assistance.
- Tasks
- Modify existing software to correct errors, allow it to adapt to new hardware, or to improve its performance.
- Analyze user needs and software requirements to determine feasibility of design within time and cost constraints.
- Confer with systems analysts, engineers, programmers and others to design system and to obtain information on project limitations and capabilities, performance requirements and interfaces.
- Store, retrieve, and manipulate data for analysis of system capabilities and requirements.
- Design, develop and modify software systems.
- Develop and direct software system testing and validation procedures, programming, and documentation.
- Determine system performance standards.
- Coordinate software system installation and monitor equipment functioning to ensure specifications are met.
- Consult with customers to ensure that what has been built continues to meet with the original intended purpose and to provide structured feedback to the management team.
- Obtain and evaluate information on factors such as reporting formats required, costs, and security needs to determine hardware configuration.
- Train L2 Support staff to use new or modified Integration systems.
- Manage the Middleware platform configuration change management process.
Required skills:
- Professional English Language is a must for both speaking and writing.
- Proficient with the Anypoint Platform as a control platform (API Manager, Runtime Manager etc.).
- Knowledge of Mule Runtime Fabric is a plus.
- Windows Server, Cloud VM, Subversion, Git, Maven, Windows batch, JSON, XML, XSL/XSLT, Java.
- Practice test driven development and implementation of automated testing.
- Excellent knowledge of Mule connectors, Mule runtime engine, Mule Transaction management and their particular application in connecting both internal and external service endpoints.
- Good knowledge of communication protocols (SFTP/REST/SOAP/HTTP/Jms/Queueing).
- Good knowledge of standard interface languages : XML, RAML, WSDL.
- Excellent knowledge of tooling for building (Maven, Nexus), version controlling (Git) and continuous integration (Bamboo, Bitbucket).
- Knowledge of monitoring tools.
- Knowledge of the agile development process.
- Able to work both independently and within team.
Please note that candidates must have the right to live and work in Serbia. We regret that only shortlisted candidates will be contacted.