Tuesday, February 19, 2008

Navis Recruits Software Engineer - C++, SPARCS-N4

Software Engineer - C++, SPARCS-N4


Job Description

Design user interfaces, algorithms, data structures, test cases, and automated test suites for new functional modules of Navis software as directed by Software Engineering Manager

Submit major elements of new design for review by other team members prior to implementation

Programming:

Implement new features for existing Navis software and new products as directed

Debug elements of the software as required maintaining software quality

Keep up-to-date with evolution of the client/server applications, servers, databases and deployment technologies

Documentation:

Prepare design documentation for new modules and new products

Write technical documents that explain how new modules and new products are implemented

Prepare technical presentations for training and knowledge transfer as required

Assist support staff in producing user documentation for new modules and new products as required

Implementation:

Participate in the full life-cycle development process from definition and design to product delivery

Assist with installation or support of Navis software at the client's site or remote offices, as required to correct field problems

Organization:

Communicate project issues of concern with team, and escalate to the attention of Software Engineering Manager when necessary

Required:

BS/MS in Computer Science or equivalent

2+ years of development experience in C++

Excellent object oriented programming skills and accomplished performance in C++ on Windows platforms is required or similar experience programming in Java

Extensive design patterns knowledge

Experience working through software development lifecycles and in particular, software design and unit/integration testing

Experience developing/designing large scale mission critical software systems

Experience describing functional requirements with Use Cases, and capturing designs in UML or similar modeling language

GUI Design and Development

Strong written and verbal communication skills are a must, as is the ability to plan work, and report progress against plan

Must be self-motivated, proactive, and able to execute tasks independently and within a team environment

Desired Profile

Exposure to test driven development and continuous integration

Knowledge of Agile Methodologies, such as Extreme Programming (XP) and Scrum

Ability to work in a team-oriented, collaborative environment

Visual Studio C++ and other platform experience (Mac, UNIX).

Working knowledge of Java or other OO languages

Experience with relational databases and SQL

Experience with Python, Perl or other scripting languages

Other useful experience might include:

Domain expertise in marine terminals or other containerized or warehouse logistics operations

Hibernate or other ORM. Spring, Velocity or other code generation tools.
HTML, Forrest, XML

Major open source components: Ant, STAF & STAX

Tools, IDEs, etc: CodeWarrior, IntelliJ, CVS, JIRA

Integration to printers, radio data terminal, or other assorted hardware

Experience 2 - 7 Years

Industry Type IT-Software/ Software Services

Functional Area Application Programming, Maintenance

Location Chennai

Keywords Extreme Programming XP , Scrum , Python, Perl Mac, UNIX Ant, STAF , STAX , CodeWarrior , IntelliJ , CVS , JIRA

No comments: