Data Recognition Corporation - Maple Grove, MN

posted about 2 months ago

Full-time - Mid Level
Remote - Maple Grove, MN
Educational Services

About the position

Data Recognition Corporation (DRC), a leader in educational assessments, is seeking a Senior Software Developer to join our innovative team. This position can be performed remotely or onsite in Maple Grove, MN. As a Senior Software Developer, you will play a crucial role in building and supporting enterprise-level products, particularly focusing on the development of a next-generation test bank. You will primarily work with modern technologies including Angular, Node.js, and AWS DynamoDB, as well as cloud and serverless architectures. In this role, you will collaborate closely with a diverse team that includes Quality Assurance (QA) professionals, Business Analysts (BA), Project Managers (PM), and fellow developers. Your contributions will be vital in ensuring the successful delivery of high-quality software solutions that meet the needs of our clients in the K-12 and adult education sectors, as well as federal and state governments. We are looking for a solid team player who possesses excellent oral and written communication skills, as effective collaboration is key to our success. The ideal candidate will have a strong background in software development, with at least 3-5 years of experience, particularly in using Angular (2+), Node.js, and cloud/serverless technologies. Familiarity with work management tools such as JIRA and experience with open-source development tools like Jenkins and Git are also essential. You will be expected to work within Agile methodologies, review and understand business requirements, and create technical design documentation. A strong understanding of testing concepts is necessary to participate in various testing phases, including unit, integration, system, and load testing. Additionally, you should have a solid grasp of enterprise-class system concepts, including deployment, performance, scalability, availability, and security.

Responsibilities

  • Develop and support enterprise-level products using Angular, Node.js, and AWS DynamoDB.
  • Collaborate with QA, BA, PM, and other developers to deliver high-quality software solutions.
  • Participate in Agile methodologies for software delivery.
  • Review and understand business requirements and create technical design documentation.
  • Engage in unit testing, integration testing, system testing, and load testing.
  • Contribute to the development of a next-generation test bank.
  • Manage multiple job functions simultaneously and meet deadlines.

Requirements

  • 3-5+ years of experience in software development.
  • Experience with Angular 2+ (higher versions preferred).
  • Experience with Node.js.
  • Experience with cloud/serverless technologies.
  • Familiarity with work management tools such as JIRA.
  • Experience with open-source development tools: Jenkins, Git, or similar.
  • Proven experience working in a collaborative team setting on large scale projects.
  • Proven experience working with Agile methodologies for delivering software.
  • Ability to review and understand business requirements.
  • Ability to review and create technical design documentation.
  • Strong understanding of testing concepts for various testing phases.
  • Strong understanding of enterprise-class system concepts (Deployment, Performance, Scalability, Availability, and Security).
  • Strong oral and written communication skills.
  • Ability to relate effectively and work respectfully with diverse work groups.
  • Ability to consistently perform well during times of increased workload.

Nice-to-haves

  • Microservices architecture experience.
  • Bachelor's degree in Computer Science, MIS, or a related field, or relevant work experience.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service