Position Summary :
The Associate Software Engineer is responsible for writing, designing, developing, deployment, documentation, and technical support for software applications and solutions.
This role focuses on assisting in the building of high-quality and innovative software solutions that comply with coding standards and technical design and meet the needs of our clients.
Working collaboratively or solo, the Associate Software Engineer works across a range of projects, both complex and simple, developing software / solutions and integrations with an agile delivery methodology.
The role is responsible for the successful development of functionality and delivery of innovative and robust platforms to Cohesive s clients.
Your Day-to-Day / Responsibilities :
- Software Design & Development
- Design, build, implement, and maintain efficient, reusable, and reliable code
- Quality test code to achieve bug-free development
- Ensure all code is testable, clean, reusable, maintainable, and readable
- Ensure the best possible performance, quality, and responsiveness of applications
- Document all development work to assist users and product support
- Process automation
- Identifying ways to automate and improve development and release processes
- Writing software to automate systems
- Building automated CI / CD pipelines
- Assist with implementing proposed solutions.
What You Bring to The Team :
- Qualifications
- Degree and / or Higher National qualifications related to Computer Science / Information Technology / Software Engineering)
- Desirable : Membership in a relevant professional institution
- Knowledge / Experience
- 1 to 2 years of knowledge and experience
- Knowledge of object-oriented programming and design patterns
- Knowledge of markup languages including HTML, CSS
- Knowledge of programming languages including JavaScript, Java, or another programming language.
- Good problem-solver with the ability to work alone or collaboratively
- Good written, interpersonal, and communication skills
- Analytical thinking and experience (design before coding)
- Creativity (find better ways to achieve project goals)
Understanding of the benefits technology can bring (ability to see the bigger picture)
Desirable
Experience working in an agile, demanding environment with a tight deadline
- Knowledge in any of the following areas :
- Database application development e.g. SQL and NoSQL databases
- Full Software Development Life Cycle practices
- Mobile technology and systems including Android and iOS. Key Relationships :
- Internal
- Internal
- Chief Technology Officer
- Software Engineers
- External
- Clients
- Subcontractors