Junior Software Developer

Thentia
$90,000 - $100,000Remote

About The Position

Thentia is seeking a motivated Junior Software Developer to join our growing Product & Engineering team. This role is ideal for an early-career developer who is passionate about building high-quality software and eager to learn from experienced engineers while contributing to mission-critical applications used by government agencies across North America. As a Junior Software Developer, you will work closely with senior developers, architects, QA professionals, product managers, and business analysts to design, develop, test, and support features within the Thentia Cloud platform. You will gain exposure to modern software development practices, cloud technologies, Agile methodologies, and enterprise-scale applications. The successful candidate will possess strong problem-solving skills, a passion for continuous learning, and a commitment to delivering reliable, maintainable software.

Requirements

  • Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field; or equivalent practical experience.
  • 2+ years of professional software development experience.
  • Experience developing web-based applications using PHP and JavaScript.
  • Experience working within Agile development environments.
  • Experience using source control systems such as Git in a collaborative team setting.
  • Strong understanding of object-oriented programming principles.
  • Knowledge of software design patterns and development best practices.
  • Experience with relational databases such as MySQL.
  • Familiarity with non-relational technologies such as MongoDB and Elasticsearch.
  • Understanding of application architecture, debugging, testing, and deployment processes.
  • Ability to write well-structured, maintainable, and documented code.
  • Strong analytical and problem-solving abilities.
  • Excellent verbal and written communication skills.
  • Ability to work independently while collaborating effectively within a team environment.
  • Demonstrated curiosity and willingness to learn new technologies and development methodologies.
  • Strong organizational skills and attention to detail.

Nice To Haves

  • 1+ year of experience developing applications using Java.
  • Experience with modern JavaScript frameworks such as React, Angular, or Vue.js.
  • Exposure to cloud platforms such as AWS, Azure, or Google Cloud.
  • Experience with REST APIs and microservices architectures.
  • Familiarity with containerization technologies such as Docker.
  • Understanding of Continuous Integration and Continuous Delivery (CI/CD) pipelines.
  • Experience with automated testing frameworks and Test-Driven Development (TDD).

Responsibilities

  • Develop, enhance, and maintain features within the Thentia Cloud platform.
  • Write clean, maintainable, and efficient code following established coding standards and best practices.
  • Participate in the full software development lifecycle, including design, development, testing, deployment, and support.
  • Collaborate with senior engineers to implement technical solutions that meet business and customer requirements.
  • Contribute to both frontend and backend application development.
  • Actively participate in Agile ceremonies, including daily standups, sprint planning, retrospectives, backlog refinement, and reviews.
  • Work closely with Product Management and Engineering leadership to understand business objectives and technical requirements.
  • Estimate development tasks and communicate progress effectively to stakeholders.
  • Create and execute unit tests and support automated testing initiatives.
  • Participate in peer code reviews and incorporate feedback constructively.
  • Identify opportunities to improve software quality, development processes, and system performance.
  • Support continuous integration and continuous deployment (CI/CD) practices.
  • Investigate, troubleshoot, and resolve application defects and production issues.
  • Assist with software deployments, migrations, upgrades, and implementation activities.
  • Provide post-release support and participate in root cause analysis when issues arise.
  • Document technical designs, implementation details, and support procedures.
  • Continuously expand technical knowledge through training, mentorship, and hands-on experience.
  • Stay current with emerging technologies, development frameworks, and industry best practices.
  • Contribute ideas that improve product functionality, user experience, and engineering efficiency.
  • Remain in a stationary position and work at a computer workstation for extended periods of time.
  • Frequently operate a computer, keyboard, mouse, and other standard office equipment.
  • Communicate effectively with team members, customers, and stakeholders through verbal and written communications, including virtual collaboration tools.
  • Analyze complex technical information and make sound decisions based on available data and requirements.
  • Read, understand, and prepare technical documentation, specifications, reports, and software code.
  • Participate in meetings, presentations, training sessions, and collaborative development activities.
  • Meet established deadlines and productivity expectations in a fast-paced software development environment.
  • Work independently and collaboratively as part of a distributed team.
  • Maintain regular, predictable attendance and availability during established working hours.
  • Travel occasionally for team meetings, customer engagements, conferences, training events, or company functions, if required.

Benefits

  • Competitive compensation and benefits package.
  • Flexible remote work environment.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service