What are the responsibilities and job description for the Software Engineer position at QMS Consulting?
Responsibilities
- Design, develop, and sustain scalable software solutions and data architectures to support enterprise objectives
- Lead technical and requirements analysis, including problem definition and development of effective, scalable solutions
- Produce and maintain comprehensive technical documentation, including system diagrams, architecture artifacts, and well-documented code
- Oversee full lifecycle software testing, including shift-left practices, to ensure delivery of high-quality, reliable solutions
- Manage software assets within centralized repositories, leveraging version control systems such as GitHub to ensure integrity and traceability
- Direct ongoing software maintenance activities, including enhancements, updates, and defect resolution to support system performance and reliability
- Develop, implement, and maintain CI/CD pipelines to enable efficient, automated application delivery across the organization
- Partner with business stakeholders and IT analysts to elicit, refine, and translate business requirements into technical solutions
- Collaborate with engineering teams to define and execute application development strategies aligned with organizational goals
Qualifications
- 4 years of proven hands-on experience as developing, deploying and managing Salesforce applications
- 4 years of proven hands-on experience managing GitHub
- Ability to manage DevSecOps to automate and enhance software operations
- Salesforce Certified App Builder Certification
- Experience supporting software deployed on AWS, a plus
- Collaborative team player who is detailed oriented, focused on software quality
- Problem-solving aptitude
- Excellent communication, writing and presentation skills
- BS/BA in Computer Science, Engineering, or relevant field