Software Engineer

Remote | Full Time

The Software Engineer works as a technical leader within our software development team. You will be responsible for designing, developing, and implementing complex applications, acting as an escalation point for troubleshooting guidance, and providing training and mentorship to less experienced developers. Your expertise in web technologies will be essential in leading projects that result in functional enhancements or the creation of innovative web-based applications.


Primary Responsibilities

  • Develop and implement complex software applications on one or more platforms
  • Serve as an escalation point for troubleshooting and providing guidance in production issues
  • Mentor and train junior developers, fostering their growth and development
  • Lead and drive projects that result in functional enhancements or new web-based applications
  • Evaluate system specifications for applications, lead design presentations, and influence project direction
  • Collaborate with cross-functional teams to determine software/package solutions that are efficient and cost-effective
  • Ensure the adherence to coding standards, best practices, and code quality.
  • Stay up to date on emerging web technologies and industry trends
  • Collaborate with architects and senior engineers on system design and architecture decisions

Education & Experience

  • Bachelor’s degree in computer science, software engineering, or a related field (preferred but not required)
  • Minimum of five (5) years of professional software development experience, including complex application development (preferred but not required)
  • Experience with DevOps practices and CI/CD pipelines (preferred but not required) 

Technical Competencies

  • Basic understanding of software development concepts and principles
  • Novice web scraping with Selenium Webdriver, Cheerio, or Puppeteer
  • Familiarity and understanding of continuous integrations
  • Familiarity and understanding of ITIL framework and best practices.
  • Familiarity with containerization and orchestration tools (e.g., Docker, Kubernetes) preferred
  • Familiarity with version control systems (e.g., Git), code repositories, branching and merging strategies
  • Intermediate Experience with legacy (brown) code
  • Intermediate Experience with Node.js, Postgres, and other JavaScript frameworks
  • Intermediate experience with software testing and quality assurance processes
  • Intermediate Knowledge of cloud computing platforms (e.g., AWS, Azure, Google Cloud)
  • Intermediate Proficiency with one or more programming languages (e.g., Java, Python, C++, etc.)

Professional Competencies

  • Have worked and thrived in a startup environment OR have not worked in a scoped environment
  • Excellent organization skills, communication skills, attention to detail, and the ability to clearly and concisely articulate complex concepts for a variety of audiences
  • Strong problem-solving and analytical skills; ability to break down complex concepts, tasks, or problems into more simple, understandable language and action plans
  • Excellent teamwork abilities including the ability to work collaboratively in a fast-paced, dynamic environment
  • Innovative and flexible thinker, comfortable suggesting solutions, and willing to take risks with an eagerness to learn and adapt to new technologies and tools
  • Enjoys working independently in a fast-paced environment with tight deadlines
  • Strong commitment to maintaining code quality and following coding standards
  • Passion for software development and education technology
  • Committed to quality in every assignment, large or small
  • Excited about remote teamwork
  • Excellent organization skills, communication skills, attention to detail, and the ability to clearly and concisely articulate complex concepts for a variety of audiences
  • Strong problem-solving and analytical skills; ability to break down complex concepts, tasks, or problems into more simple, understandable language and action plans

Reporting Relationship & Accountability

Position reports to the Manager of Software Engineering

Eligibility Requirements

Unrestricted work authorization to work in the United States

Office Location & Travel

  • Remote work from home office
  • Some travel to company-related events may be required

To express your interest to join the K16 Solutions team, please submit your cover letter and resume to .

Open Positions

Title

Department

Job Type

Location

Software Engineer

Information Technology

Full Time Remote