Rockwell Automation is a global technology leader focused on helping the world’s manufacturers be more productive, sustainable, and agile. With more than 28,000 employees who make the world better every day, we know we have something special. Behind our customers - amazing companies that help feed the world, provide life-saving medicine on a global scale, and focus on clean water and green mobility - our people are energized problem solvers that take pride in how the work we do changes the world for the better.
We welcome all makers, forward thinkers, and problem solvers who are looking for a place to do their best work. And if that’s you we would love to have you join us!
Job Description
Cloud Backend Engineer
Bangalore
You are passionate about reading existing codebases to understand current architecture. They are also open to learning new technology stack, design and architecture patterns. You are hands-on experience building end-to-end complex headless service applications. They have expertise in some combination of the following: algorithms, optimization, data structures, distributed services, and web technology. You understand entire application architecture and focused on API, middleware and back-end, and cloud.
You will report to Engineering Sr Manager Cloud Engineerig follow a Hybrid working schedule in Bangalore
Your Responsibilities:
- Develop and extend SaaS app platform features to support an ever-growing suite of applications
- Design features with an eye towards long-term evolution and maintainability.
- Develop loosely coupled, testable features that are scalable and performant
- Identify tools and utilities to increase workflows and minimise manual intervention
- Write efficient, reusable, and testable code used in applications
- Maintain documentation for architecture and source code
- Collaborate with geographically distributed teams
- Work with product managers, team members, and QA
- Contribute to and promote good software engineering practices across the team
- Troubleshoot and resolve system problems and customer issues
The Essentials - You Will Have:
- Bachelor of Science in Computer Science, Computer Engineering or equivalent.
- 8+ years of experience in product-based companies in software development roles developing software in F#, C# and .NET/.NET Core platform
- Exposure to the F# language (or any other Functional Programming language like Scala/Haskell) and has written small/medium sized tools or systems with the same.
- In designing and implementing systems using OO design patterns
- Experience building scalable and performant back end services using asynchronous primitives (threads/async)
- Excellent debugging skills – esp in a microservices-based environment with multiple services across front end and back end.
- Experience with distributed systems patterns and typical challenges faced around concurrency, race conditions, performance, scalability
- Are very comfortable with Git-based workflows for code collaboration and reviews
- Experience with API security and OAuth2/OIDC protocols is.
- Writing unit test cases for complex headless systems.
- Comfortable with Docker containers (Docker/docker compose) and related ecosystem for development environment and other development related tasks (inspecting logs, troubleshooting, shelling into containers)
- Hands-on/working knowledge of Linux and shell scripting in Bash or equivalent
- Experience participating/leading reviews of designs, code, test cases, other documentation
- Excellent English proficiency and fluency to communicate with people at all levels.
The Preferred - You Might Also Have:
- Experience with cloud services like AWS or Microsoft Azure.
- One or more of the following – High availability, performance and scalability, microservices, SOA, modern database architectures, highly automated test systems, rapid prototyping, demonstrable experience of taking concept to product, Web technologies, security, data communication, and contemporary user interface technologies
- Familiarity with DevOps software development methods
- Knowledge of professional software engineering practices and best practices for the fullsoftware development life cycle, including coding standards, code reviews, testing, and operations.
- Experience communicating with users, other technical teams, and management tocollect requirements, describe software product features, and technical designs
- Direct experience collaborating with local and global technical development teams
- Experience with front ends in TypeScript, Node.js and React/Angular
- Software development on both Windows and Linux
What We Offer:
Our benefits package includes …
- Comprehensive mindfulness programmes with a premium membership to Calm
- Volunteer Paid Time off available after 6 months of employment for eligible employees
- Company volunteer and donation matching programme – Your volunteer hours or personal cash donations to an eligible charity can be matched with a charitable donation.
- Employee Assistance Program
- Personalised wellbeing programmes through our OnTrack programme
- On-demand digital course library for professional development
... and other local benefits!
At Rockwell Automation we are dedicated to building a diverse, inclusive and authentic workplace, so if you're excited about this role but your experience doesn't align perfectly with every qualification in the job description, we encourage you to apply anyway. You may be just the right person for this or other roles.
#LI-Hybrid
#LI-NB1
Rockwell Automation’s hybrid policy aligns that employees are expected to work at a Rockwell location at least Mondays, Tuesdays, and Thursdays unless they have a business obligation out of the office.