Software Developer

The Software Developer Expert will design, develop, and test solutions that result in compelling, innovative, and easy to use products. The Senior Software Developer works closely and collaboratively with the team and business to deliver and maintain innovative new features that will improve user experience and increase the efficiency and effectiveness of our product and solutions.  The Senior Software Developer will be responsible for a variety of duties related to the development and delivery of software solutions to meet client needs.  Key responsibilities include advanced code design, testing, debugging, customer support, and leading and mentoring team members.

 Key Responsibilities

  • Contribute and collaborate as a cohesive member of a cross-functional and self-organizing software development team
  • Architect, design, develop, test, and deploy new software and web applications that are high performance and comply with operational standards, and meet client’s needs
  • Recommend and develop software update process for existing applications and assists in the roll-out of software releases
  • Consistently write high-performance, reliable and maintainable code
  • Partner with the business to gather requirements, design, build, and maintain applications that support the organization’s goals 
  • Ensure design and execution of high-quality solutions and products which consistently exceed client expectation
  • Building and maintaining requirements as features and fixes
  • Ensure that development projects meet business requirements and goals, fulfill end-user requirements, and identify and resolve systems issues
  • Promote and ensure adherence to system development lifecycle standards and uses best practices and methodologies 
  • Strong commitment to completeness and accuracy of work; has high work standards and holds self-accountable for meeting the performance expectations of customers and clients, and performing at the highest level 
  • Helps the team to identify, build, configure, and maintain software development tools to support business needs
  • Mentor and support members of the development team and lead development efforts
  • Leads team learning group sessions in order to generalize competency and increase innovation
  • Explores new technologies, tools, and techniques and works with the team and with leadership to continue to evolve the business/technology ecosystem
  • Perform other duties and responsibilities as required to fulfill job function or as assigned

Skills and Requirements

  • A minimum of 3 – 6 years of experience working with advanced web design and development technologies
  • Bachelor’s degree in Computer Science or related field 
  • Exceptional technical skills and up to date knowledge of web-based application development using technologies and standards like Java Script, HTML, CSS, and NodeJS
  • Advanced skills and knowledge of relational and document-based databases (MySQL, PostgreSQL) 
  • Advanced up-to-date PHP knowledge 
  • Advanced knowledge of platform technologies, Linux and Apache
  • Advanced skills and knowledge developing high availability cloud applications, scalability, SaaS applications
  • Advanced knowledge of solid object-oriented analysis and design
  • Version control experience with Git
  • Proficient ability to recommend and apply full lifecycle software development methodologies, tools, supporting deliverables and best practices including design, development, configuration management/build, test, and release to production
  • Expert ability to comprehend complex programming and data structures
Submit Resume