Job Description :
The Sr. Software Engineer will be responsible for a demanding and rewarding variety of duties related to the development, enhancement and delivery of an industry-leading software; The SAFplus Platform Looking for an exceptional Senior Software Engineer to join our development group, designing and developing control plane components in C and C++ for our Flag-ship product- SAFplus.

This is a primarily hands on development position: about 70% of the time will be spent writing code with the rest being spent in design and other cross-functional activities.

If you are the person destined for this position, you have a combination of deep experience with Java and JavaScript, experience with databases and data-driven application systems, a history of working successfully in small innovative software teams, and a flexible, upbeat approach to working with colleagues.

Responsibilities
Architect, design, and develop software solutions for High Availability SAFplus components
Analyze high level and write detailed functional specifications to meet those requirements
Work well in a team environment and coordinate development with other software teams
Design configuration data models for optimum performance and flexibility

Professional Experience & Skills
5+ years’ experience as a software engineer;
demonstrated success developing a varietyof software systems while taking on increasing responsibility for analysis, design,implementation and deployment tasks
Proficiency developing and troubleshooting complex software systems that run inmixed-environments including Linux, Unix and/or Windows
Extensive programming experience in C and C++, Inter-process-communication and Multi-threading.
UNIX / Linux (shell scripting & process management Skills in scripting languages like Python, Perl is desirable.
Have excellent design and problem solving skills
Be a strong team player with a constructive perspective and committed to the success of the team
Have the flexibility to adjust to change and still meet challenging and often fixed deadlines
Be logical, thorough and task-focused with an eye for detail
Have demonstrated ability to think strategically and tactically about technical and cross-functional issues and an aptitude (and experience) communicating and collaborating across teams
Have excellent communication skills - comfortable with communicating and influencing with all levels of the organization
Knowledge of High Availability; System Management and Unix/Linux internal a major plus

Education
Required: Bachelor’s degree in Computer Science, Electrical Engineering, Computer Engineering or similar technical discipline; or, equivalent demonstrable experience •
Desired: Master’s degree in Computer Science or related technical discipline, or equivalent demonstrable experience