Responsible for building software by writing code, as well as modifying software to fix errors, improve its performance. Responsible for testing and validation procedures and working with internal clients or departments on technical issues including software system design and maintenance.
Duties And Responsibilities
Design, code, and test major features in collaboration with Team Members and other members of the development and technical team to deliver complex changes.
Define, design, and implement, multi-tiered object-oriented distributed applications.
Maintain and modify existing applications.
Perform maintenance programming for existing version.
Fix defects and add features to software.
Debug and test software implementation.
Provide design documents and documentation to ensure efficient maintenance and code reuse.
Ensure the functionality, performance, scalability, reliability, realistic implementation schedules and system architecture for each assignment.
Interact with key partners and internal users regarding timelines, technical issues, and infrastructure integration.
Mentor junior developers.
Provide recommendations for improvements in the overall development process.
Stay current with trends, techniques, technology and other factors impacting the job.
Actively participate in team meetings and offer recommendations /ideas on design projects.
Requirements
4 years of experience as a Developer
Core Java, Restful APIs and NoSQL Database knowledge is a must
Linux and MySQL
Knowledge of Spring is an asset
Extensive knowledge of SQL
Experience in large volume systems is an asset
Independent, curious, driven with a strong will to succeed, team player
Ability to work on multiple tasks and under tight deadlines
Strong analytical skills and a high achievement and learning orientation
An appreciation for technical alternatives and knowledge of emerging technologies
Well-developed English communication skills