Summary
Softthink Solutions provides IT services and software consulting focused on secure and reliable technology solutions. The company is seeking a Software Engineer / Software Developer to design, develop, test, deploy, maintain, and support software applications and systems, including web applications, databases, interfaces, engineering applications, and industrial automation-related software.
Responsibilities
- Analyze software and system requirements and develop appropriate technical solutions
- Design, develop, configure, enhance, maintain, and troubleshoot software applications
- Support web applications, databases, interfaces, engineering applications, and automation-related systems
- Develop software in accordance with approved software lifecycle and quality requirements
- Prepare and maintain software design, implementation, deployment, and maintenance documentation
- Develop unit and integration tests and support formal system and acceptance testing
- Participate in peer reviews and independent software reviews
- Resolve software defects and perform root-cause analysis
- Support configuration management, version control, release management, and change-control activities
- Assist with software installation, deployment, upgrades, patches, and production support
- Maintain requirements-to-design-to-test traceability
- Work with SQA Engineers to ensure software products and lifecycle artifacts meet applicable quality requirements
- Support safety- and quality-affecting software controls when assigned
Skills
- Work Authorization: US Citizen
- · Bachelor's degree in Computer Science, Software Engineering, Engineering, Information Systems, or related technical field, or equivalent relevant experience
- · Professional software development and application support experience
- · Experience with requirements analysis, design, coding, testing, deployment, and maintenance
- · Experience with databases and application integration
- · Experience using source/version control and configuration management practices
- · Understanding of SDLC, software testing, defect management, and change control
- · Ability to prepare clear technical and lifecycle documentation
- · Experience developing or maintaining safety- or quality-affecting software
- · Experience with web applications and relational databases
- · Exposure to industrial automation, process control, SCADA, PLC, DCS, or engineering systems is desirable
- Experience working under formal SQA and configuration management processes
Qualifications
Must Haves
- Work Authorization: US Citizen
- · Bachelor's degree in Computer Science, Software Engineering, Engineering, Information Systems, or related technical field, or equivalent relevant experience
- · Professional software development and application support experience
- · Experience with requirements analysis, design, coding, testing, deployment, and maintenance
- · Experience with databases and application integration
- · Experience using source/version control and configuration management practices
- · Understanding of SDLC, software testing, defect management, and change control
- · Ability to prepare clear technical and lifecycle documentation
Nice to Haves
- · Experience developing or maintaining safety- or quality-affecting software
- · Experience with web applications and relational databases
- · Exposure to industrial automation, process control, SCADA, PLC, DCS, or engineering systems is desirable
- Experience working under formal SQA and configuration management processes
Benefits
- Fully remote position
- Cutting-edge technology, training, and career guidance to expand and grow skill sets
- Opportunities to work with leading multinational clients
- Established methodologies, processes, and mentoring to maximize efficacy and efficiency
- A growing R&D division continually exploring and pioneering the latest technological developments
- Continuous learning