Senior Software Engineering Specialist

PMA Consultants Logo

PMA Consultants

💵 $108k
📍Remote - United States

Summary

Join PMA as a Software Engineer and contribute to the development and maintenance of our software products. You will be responsible for creating new features, debugging legacy code, and improving application performance. This role requires proficiency in C++, database integrations, and Agile methodologies. We offer a collaborative work environment with opportunities for professional development and competitive benefits, including health insurance, retirement plan, paid time off, and flexible work arrangements.

Requirements

  • Bachelor’s degree in Computer Science/Engineering, or a closely related technical field of study, will accept equivalent foreign degree
  • Three (3) years of experience in a relevant software engineering role (e.g., Cloud Architect, Software Engineer, Application Development Analyst)
  • Three (3) years using C#
  • Experience building applications with database integrations
  • Experience with data structures and building algorithms
  • Experience with version control systems and automated testing
  • Experience working with Jira in Agile and Scrum environments
  • Experience with client-server, API, and web development
  • Ability to stand or sit for long periods; lift up to 15 pounds; and spend extended hours in front of a computer screen
  • Problem-solving, written, and verbal communication skills; computer and software skills; and ability to read and interpret text online or in printed form

Responsibilities

  • Create and support software features in PMA’s products using C++ programming and a variety of other tools
  • Develop and maintain new features in products developed at PMA
  • Identify changes and requirements for the new feature
  • Implement business logic for the new feature
  • Create user interfaces as needed
  • Participate and present in code reviews for any new changes
  • Debug and upgrade legacy source code
  • Implement and fix identified bugs in code from user submitted reports or quality assurance testing
  • Refactor existing code to improve performance and maintainability
  • Upgrade application source code to new versions of third-party libraries
  • Plan out the scope of work and develop requirements
  • Review upcoming tasks in JIRA
  • Feature planning discussions
  • Conduct UI/UX reviews
  • Sprint planning
  • Collaborate with other team members and stakeholders
  • Participate in daily standup calls and sidebars, sprint reviews, and sprint retrospectives
  • Develop unit and automated tests
  • Write unit tests to keep the source code controlled and bug-free
  • Help with creating automated tests in TestComplete
  • Assist with managing and running automated tests in TestComplete
  • Create, manage, and document automated build pipelines, from source code to installation packages, for daily quality assurance and release builds

Benefits

  • Competitive pay and benefits
  • Wellness programs for you and your family
  • Career development opportunities
  • Medical, prescription, dental, vision insurance
  • Time off with pay
  • 401(k) with company match
  • Life insurance
  • Disability insurance
  • Professional development reimbursement for qualifying employees
  • Work from home options

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.