Senior Software Developer
Job Summary
Baker Hughes Confidential
Senior Software Developer
Experience: 7–9 years Location: Bangalore India Employment Type: Contractor - Full-time
Key Skills & Expertise
Programming Languages: C# Java Technologies (preferably React JS)
Core Concepts: Strong Object-Oriented Programming (OOP)
Design Expertise: Advanced Design Patterns (Singleton Factory Observer Strategy etc.)
Communication Frameworks: gRPC and JSON-RPC
Architectural Knowledge: Client-Server concepts
Data Handling: Data Streaming Parameter Handling
Testing: Unit Testing and Static Quality Analysis (e.g. tools like SonarQube Resharper)
Additional: Multithreading Memory Management Performance Optimization
Responsibilities
Design and implement scalable high-performance software solutions.
Apply advanced design patterns and best practices for maintainable architecture.
Develop and optimize gRPC and JSON-RPC based services for efficient inter-process communication.
Implement robust client-server architectures and streaming data pipelines.
Ensure high code quality through unit tests and static analysis tools.
Collaborate with cross-functional teams for requirement analysis and solution design.
Mentor junior developers and conduct code reviews.
Preferred Qualifications
Experience with enterprise-level applications or product development.
Familiarity with modern development tools (Visual Studio Git CI/CD pipelines).
Knowledge on Kubernetes Docker & Containerization
Knowledge of distributed systems and real-time data processing.
Required Skills:
Cro Cto Unit Tests Unit Testing Product Development Distributed Systems Erp Java Visual Studio React Js Json Unit Test Design Patterns Oop Scala Data Handling Rpc Programming Language Docker
Key Skills
- Spring
- .NET
- C/C++
- Go
- React
- OOP
- C#
- AWS
- Data Structures
- Software Development
- Java
- Distributed Systems