What are the responsibilities and job description for the Software Engineer position at John Galt Staffing?
Title: Software Engineer
Job Description
As a Software Engineer (Applications) one works with and is mentored by a talented group of engineers to design and develop software solutions to meet customer requirements.
Duties
• Implements and optimizes algorithms and software including gRPC and REST endpoints, relational database schemas, and user interface components
• Supports testing and demonstration of components and integrated systems
• Develops documentation, technical reports, and provides report inputs for presentation to customers and other stakeholders
• Creates software design documentation according to software process requirements and guidance from Senior Engineers
• Delivers work on time according to agreed completion dates and project schedule & budget
• Operates in a continuous learning environment under moderate supervision
• Works on problems of moderate scope where analysis of situations or data requires a review of a variety of factors
• Exercises judgment within defined procedures and practices to determine appropriate action.
• Builds productive internal/external working relationships
• Other duties as assigned
Experience
• Relevant experience in a software engineering or related field
• Strong software engineering skills with proficiency in full stack development including the use of Golang, Rust, Java, and/or Python as well as front-end web frameworks such as Vue
• Experience with relational database systems such as PostgreSQL or MySQL
• Experience with Ubuntu or other Linux operating systems
• Experienced writing unit tests and debugging code
• Demonstrated mathematical and analytical skills are required
• Demonstrated familiarity with source code configuration management tools such as Git as well as familiarity with IDEs and debuggers
Salary : $110 - $140