Aversan Inc. (www.aversan.com) is a reputable Engineering Company that provides expertise in Systems Integration, Product Design/Development and Software/Product Testing for highly regulated industries including Digital Health, Medical Devices, IT and Aerospace. We are currently seeking a qualified Senior Software Developer towork on leading edge technology products. The successful candidate for this position will be a part of highly motivated and highly technical work environment that feeds off the collective energy of a team-oriented workplace.
Location:Montreal, QC (Hybrid)
Write and deliver code for features and modules, debugs existing code and modules and provides technical guidance to less experienced Developers - FTEs, Contractors, Offshore Partner Resources.
Follow coding guidelines and practices and all technical processes and ensures they are followed by less experienced Developers.
Develop and validate estimates for technical work that will be undertaken.
On an as needed basis assigns and allocates defects to less experienced Developers.
Participate in analysis of requirements for designing new application and system features. Maintenance, monitoring and basic data processing in Linux.
Bachelors or Masters degree in Computer Sciences or Engineering.
7+ years software engineering experience in a development capacity using a mainstream Object Orientated language C++ and Java under Unix/Linux.
Minimum of 5 years’ experience in functional analysis, software design and applications maintenance.
Very good experience in the full cycle of the software development process including requirements gathering, design, coding, integration, testing, release and maintenance.
Very good experience with Shell, Perl scripting, Python and SQL/PostgreSQL
Good experience with MSSQL and Oracle databases (>=2 years).
Experience with network service management solutions (such as OpenView, Nagios, SNMP) is a plus.
Experience with Operations Service Management Solutions development is a plus.
Must have solid knowledge of a mainstream Object Orientated language such as Java, C++ or similar or a Procedural language such as PL/SQL.
Solid knowledge of Object Oriented code design.
Good knowledge of working with Linux as user, developer and can also perform basic infra functions (installing libraries, repositories maintenance, system health, basic system configuration etc.)
Good knowledge of IT security concepts and ability to use them while designing and developing code.
Good knowledge of developing and designing code to interface to one or more RDBMS databases, or ability to undertake Oracle/MSSQL database application development.
Advanced knowledge of version control / source code management.
Ability to estimate and also lead the estimation process for small initiatives.
Professional programming certification in a mainstream programming language is a plus.