Finastra is hiring for Associate Software Engineer
Basic Job Details
Company Name: Finastra
Position: Associate Software Engineer
Experience: Freshers/Experienced
Location: Pune, Maharashtra, IN
Qualification: Any Degree
Salary: Upto 10 LPA (Expected)
Job Description
Responsibilities
Proficiency in C and C++:
Strong understanding and practical experience in both C and C++ programming languages.
Ability to write efficient, maintainable, and well-documented code in C and C++.
Object-Oriented Programming (OOP) Concepts:
Solid grasp of OOP principles such as encapsulation, inheritance, and polymorphism.
Application of OOP concepts in designing and implementing software solutions.
Templates and Standard Template Library (STL):
Proficiency in utilizing C++ templates and the STL for generic programming and data structures.
Exception Handling and Function Overloading:
Knowledge of handling exceptions and overloading functions to enhance code robustness and flexibility.
Containment and Inheritance:
Understanding of containment and inheritance relationships in object-oriented programming paradigms.
Multiple Inheritance:
Familiarity with multiple inheritance and its implications in software design.
Run Time Type Identification (RTTI):
Understanding the concept of RTTI and its application in dynamic type identification during runtime.
Operating Systems Concepts:
- Knowledge of fundamental concepts in operating systems, including:Difference between virtual storage and real memory.
- Concepts of paging and swapping in memory management.
- Types of shared memory in Unix systems and their practical usage.
- Proficiency in using Unix commands such as ps, pstack, pmap, vmstat, iostat, netstat, etc.
- Understanding the distinction between processes and threads in multitasking environments.
Concurrency and Data Sharing:
Techniques for facilitating data sharing between threads and processes in concurrent programming environments.
Analytical and Logical Skills:
Strong analytical and problem-solving abilities to tackle complex software challenges.
Logical reasoning skills to devise efficient algorithms and solutions.
Software Engineering Processes:
Awareness of software engineering methodologies, including design patterns, code refactoring, and software testing.
Understanding of the software development life cycle (SDLC) and its phases.
Ability to Work Independently:
Capability to work effectively with minimal supervision, demonstrating self-motivation and initiative.
Team Collaboration:
Proven ability to collaborate within a team environment, sharing knowledge and contributing to collective goals.
Communication Skills:
Excellent verbal and written communication skills for effective interaction with team members and stakeholders.
Important Links
Apply Link: Click here