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