Senior Software Developer

Job Description

Job Summary:
Client is looking for Senior Software Developer(F#, C# and .NET/.NET Core platform) position and this is hybrid position from Bengaluru, India

Responsibilities:

Build an API first, cloud SaaS application platform that powers more and more of Rockwell’s products on the cloud.
Work on a modern, cloud native stack employing cloud first design and architectural patterns.
Build multi-tenant SaaS services that are reliable, robust and scalable.
Join a high performing team biased to action
Competitive compensation and benefits for employee wellness
Experience learning and innovation working on a new product line in a startup mode
Multinational work environment
Develop and extend SaaS app platform features and functionality to support an ever-growing suite of applications
Design and Develop features with an eye towards long term evolution and maintainability.
Develop loosely coupled, testable features that are robust, scalable and performant
Identify, propose and develop tools and utilities as required to optimize workflows and
minimize manual intervention
Writing efficient, reusable, and testable code used in high-performance applications
Maintain documentation for architecture and source code
Collaborate with geographically distributed teams
Able to work closely 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

Experience:

Bachelor of Science in Computer Science, Computer Engineering or equivalent.
8 – 10 years of industry 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 etc.) and has written small/medium sized tools or systems with the same.
Strong in designing and implementing systems using OO design patterns
Experience building scalable and performant back-end services using asynchronous primitives (threads/async etc.)
Excellent debugging skills – ESP in a microservices based environment with multiple services across front end and back end.
Strong understanding of distributed systems patterns and typical challenges faced around concurrency, race conditions, performance, scalability etc.
It should be very comfortable with Git based workflows for code collaboration and reviews
A good understanding of API security and OAuth2/OIDC protocols is highly desirable.
Strong with 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 them into containers)
Hands-on/working knowledge of Linux and shell scripting in Bash or equivalent
Experience in participating/leading reviews of designs, code, test cases, other documentation
Excellent English proficiency and fluency to communicate with people at all levels