SENIOR SOFTWARE DEVELOPER
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 Developertowork 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)
RESPONSIBILITIES
- 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.
BASIC QUALIFICATIONS
- 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 in Web development (HTML, Java), Javascript.
- 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.
- Good knowledge of Web development (HTML/Javascript).
- 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.