What are the responsibilities and job description for the Junior Software Developer position at PXGEO?
The Junior Software Developer assists with developing new software and producing updates or amendments, in accordance with the constraints set in the development plan.
Main Responsibilities:
- Deliver high-quality software by continuously enhancing functionalities, boosting programming productivity, and optimizing maintenance costs.
- Share responsibility for corrections, changes, and updates to one or more applications.
- Assess the technical implications of actions on the entirety of the software.
- Adhere to development recommendations and ensure that results comply with the standard required.
- Identify simple technical problems and participate in determining any corrective actions required.
- Participates in user requirement gathering and software design within a development team; develop modules, carry out unit and integration tests and initial validation.
- Correct bugs, make the necessary changes, produce new versions, and carry out unit and integration tests and initial validation.
- Assist with porting software onto other machines or operating systems and adapt it to third-party applications.
- Develop and participate in training programs for clients.
- Demonstrate the ability to locate all relevant health, safety, environmental and quality procedures at their worksite.
- Demonstrate the ability to identify different areas in the workplace, the risks associated with each and a basic understanding of the regulations.
Internal Relations: Working relationship with internal software stakeholders (e.g. Geo Support, Node Support) to identify the scope of any enhancement or correction requests.
- Bachelor’s or master’s degree in computer science, Information Systems, Software engineering, or any related area.
- 0 to 5 years of relevant software employment experience.
- Experience in software development using C , Python, Web Application stacks, scripting, etc. for deployment on Linux based operating systems.
- Experience in software design including use object-oriented design, use of design patterns, software deployment and testing.
- Experience debugging system level code.
- Proficiency in understanding, and implementing the standards associated with software development.
- Experience with database development and SQL queries.
- Some knowledge of Continuous Integration tools and processes such as GIT, Mercurial, Jenkins, Unit Testing
- English is mandatory verbal and written (Excellent Level)
- Ability to work as a team player with a spirit of initiative and achievement orientation.