Senior Software Developer

Apply Now

Company: Digital Check Corp.

Location: Alpharetta, GA 30022

Description:

Summary of Position:

This is a multi-incumbent position in which the senior software developer will work within a software engineering team designing, developing and troubleshooting front-end or back-end software applications and supporting team members in learning emerging concepts. Experienced software developers will contribute in defining software architectures, frameworks, data structures, services, messaging protocols and security schemes while ensuring performance, reliability and serviceability of our code conforms to our standards. Depending on the project, the senior software developer's role may vary in scope and degree of autonomy. Software developers are expected to work within the boundaries of the company SDLC model based on Agile and Scrum development methodologies and the Microsoft DevOps product for software product source code management, version control, work assignments, testing, builds and release management.

The position is part of a cross-functional team and may involve interfacing with a variety of hardware, applications or data structures resident on customer platforms to integrate with our applications. The applications may be browser, client, server, cloud or mobile platforms. The developer must work well within the team, be able to manage time effectively to meet schedules, provide leadership to less experienced staff, be fairly self-managed and have the ability and interest to self-study to learn new technology and concepts.

The position requires the ability to:
  • Develop a technical and business understanding of the software solutions sold by the company
  • Embrace and adhere to established software development standards
  • Develop and deliver high-quality code in that meets requirements per the expected schedule
  • Ensure the code is well documented and intuitive to maintain
  • Provide leadership in troubleshooting problems and designing solutions
  • Contribute to the technical definition of product artifacts (design, diagrams, database, test plans, documentation)
  • Create Proof of Concept (POC) applications as requested for testing, training and product promotion
  • Collaborate with internal teams, vendor subject matter experts or clients to resolve issues and develop fixes
  • Author project documents and ensure they are complete, accurate, current, and filed appropriately
  • Encourage innovation and continuous process improvement to improve product quality and sustainability
  • Ensure best effort in testing developed works prior to release to quality control
  • Protect the intellectual property of the company, security of data and confidentiality of customer information
  • Promote company's "Best-Practice" delivery model


Knowledge, Skills and Abilities Required:
  • Bachelor's degree in computer science, information systems, information technology
  • 5 years experience as a Software Developer / Software Engineer in a Microsoft client environment
  • 5 years experience in Microsoft .NET development stack including C#, ASP.NET, MVC, XAML, Entity Framework, SQL, RESTful and SOAP web services or
  • 5 years experience with Node.js environment, JavaScript, JSON, HTML, CSS, Typescript, Python and XML
  • Experience with Cloud technology preferred: GCP, AWS, Azure. Google BigQuery, PubSub and GCS a plus.
  • Experience with hardware interfaces and API's a plus
  • Exceptional research and problem solving skills and the ability to develop a troubleshooting plan
  • Ability to break down ambiguous, complex problems and create high-quality, innovative, and efficient solutions
  • Self-manage to stay on task and have the discipline to complete assignments in the time allotted
  • Critical analysis and problem-solving skills with a focus on detail, reliability, maintainability and quality
  • Ability to multitask and work efficiently in a fast-paced and dynamic environment where priorities may shift in response to new market opportunities

  • Knowledge of transaction processing, cash handling hardware and related technology is highly beneficial


Personal Skills and Competencies:

  • Ability to effectively communicate problems and requirements verbally and in writing is a must

  • Ability to learn new concepts that can be abstract in nature
  • Candidate must be a self-starter, resourceful and comply with company procedures.
  • Ongoing Interest in the industry, self-study and continually learn new technologies
  • Having the perseverance and tenacity to finish assignments
  • Foster professional image internally and externally
  • Assist in the development of other employees


The above is not intended to be an all-inclusive list of the duties and responsibilities of the job described, nor is it intended to be an exhaustive list of the skills and abilities required to do the job. Rather, it is intended only to describe the general nature of the job. Employees may be required to perform duties outside of their normal responsibilities from time to time, as needed.

Similar Jobs