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:

  1. Knowledge of fundamental concepts in operating systems, including:Difference between virtual storage and real memory.
  2. Concepts of paging and swapping in memory management.
  3. Types of shared memory in Unix systems and their practical usage.
  4. Proficiency in using Unix commands such as ps, pstack, pmap, vmstat, iostat, netstat, etc.
  5. 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

WhatsApp Group Join Now
Telegram Group Join Now
Instagram Group Join Now
Share this Article
WhatsApp Group Join Now
Telegram Group Join Now
Instagram Group Join Now