Junior Software Developer
PXGEO
Houston, texas
Job Details
Full-time
Full Job Description
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.
Requirements
- 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.