Senior Java Developer (Billing System)
Aversan
- Montréal, QC
- Permanent
- Temps-plein
Reporting to the Application Development Manager, the Senior Software Developer role is the key role within our client’s environment to address business requirements, build innovative software solutions, and help transform some of the current applications and platforms. The role will require a DevOps mindset and practice, to be able to not only develop new solutions but help deploy them into production and support the end-to-end solution when issues arise.
Key Responsibilities:
- Assist with technical design, development and maintenance of applications and systems using existing and emerging technology platforms.
- Writes and delivers complex code and modules for new features, debugs existing code and modules
- Participates in the development of coding practices, guidelines and all technical processes and ensures they are followed by less experienced Developers.
- Owns the assignment and allocation of defects to appropriate Developers for fixing.
- Participates in gathering, managing, and analyzing requirements to design new application and system features.
- Participate in documenting test cases for current and future QA.
- Overall estimates produced by himself or less experienced Developers on a team for all technical work.
- Ability to review functional and technical requirements, raising potential issues and participating actively in design discussions with stakeholders.
- Minimum 10 years of professional experience
- Working knowledge of Billing, Accounting or Financial systems will be an asset. ·
- Familiarity with the telecommunication domain will be an asset.
- J2EE/JAVA 8 and up, Spring (Core, Spring JDBC), JPA, EJB, JDBC, JMS, Apache POI ·
- Experience with HTML, CSS, JavaScript, jQuery, Data tables
- Experience designing and implementing REST (Jersey) services.
- Extensive experience with RDBMS – Oracle, Postgres SQL
- Experience with multiple scripting languages (Perl, Python etc.)
- Experience with multiple Web and Application Servers such as WebLogic, Apache Tomcat.
- Experience with tools such as: Eclipse, ANT, Bitbucket, Jira, Confluence
- Bachelor’s degree in computer science, Engineering or equivalent technical discipline related to this position.
- Professional programming certification in a mainstream programming language