Purpose of The Job
With the direct supervision of IT Operations Manager, Junior software developer is required to use different software development languages and tools to write, edit, maintain, and test computer software. He/She is expected to follow the software development lifecycle (SDLC) to plan, design, build, test, and deploy software applications, ranging from websites and mobile applications to web applications. In addition to creating new software, he/she will improve and maintain the working order of existing software.
Main Duties & Responsibilities
§ Ability to consistently produce clean, efficient code-based software based on client specifications
§ Ability to integrate software components and third-party programs to meet specifications
§ Reliability and proficiency in verifying and deploying programs and systems
§ Ability to troubleshoot, debug and upgrade existing software
§ Excellent communication skills needed to gather and evaluate user feedback
§ Collaborative mindset and willingness to recommend and execute improvements
§ Commitment to optimization and accountability evident in creating technical documentation for reference and reporting
§ Two years (2) and plus significant experience as a successful Software Developer, Software Engineer, or similar role
§ Strong understanding of common business rules and processes and the ability to quickly understand complex business logic
§ Strong working knowledge of Agile development methodologies
§ Extensive experience with software design and development in a test-driven environment
§ Solid knowledge of coding languages (e.g. C#, Java, JavaScript) and frameworks/systems (e.g. AngularJS, Git)
§ Relevant experience with databases and Object-Relational Mapping (ORM) frameworks (e.g. Hibernate) is a plus
§ Ability and willingness to learn new languages and technologies
§ Excellent verbal and written communication skills
§ Resourcefulness and troubleshooting aptitude coupled with focus and follow-through
Expected Education and Experience
§ BSc/BA in Computer Science,
§ Significant experience as a successful Software Developer, Software Engineer, or similar role