Responsibilities
We seek an experienced and highly-skilled Software Developer to join our development team. You will collaborate with our solution architect and Software Engineer to develop and enhance software applications or specialized utility programs to meet the needs of our clients. You will be responsible not only as part of the developer team but also conduct troubleshooting of any issues or bugs that arise. Our ideal candidate has at least three years of professional experience in software development and an impressive portfolio of past work.
Responsibilities
* Collaborate with the IT team to determine the scope and expectations of the project, alongside the PMO.
* Produce, clean, efficient code based on the software design architecture provided by the Solution Architect.
* Integrate software components and third-party programs to meet specifications
* Troubleshoot, debug and upgrade existing software
* Gather and evaluate user feedback and make adjustments as necessary
Requirements
* Bachelor’s degree in Computer Science, Information Technology, Engineering, or a related field, with 3+ years of experience as a Software Developer, Software Engineer, Back End Developer or similar role
* Strong working knowledge of Agile development methodologies and SDLC concepts.
* Extensive experience with software design and development in a test-driven environment and well-versed with CI/CD concepts.
* Solid knowledge of coding languages (e.g. GoLang, Python, Java, JavaScript) and frameworks/systems (e.g. AngularJS, ReactJS, NodeJs, NextJS, Git, Springboot).
* Relevant experience with databases and Object-Relational Mapping (ORM) frameworks (e.g. Hibernate).
* Have a good knowledge of microservices architecture and cloud-based application implementation.
* Able and willing to learn new programming languages/frameworks and technologies
* Excellent communication skills