Junior Software Developer
Location: Remote (Canada or United States Preferred)
Department: Product & Engineering
Reports To: Engineering Team Lead
Compensation Range: USD $90,000 - $100,000 per year
About Thentia
Thentia is a leading GovTech SaaS company transforming how regulatory agencies, licensing boards, commissions, and public-sector organizations manage licensing, compliance, enforcement, and public protection. Our flagship platform, Thentia Cloud, helps government agencies modernize complex regulatory processes through secure, scalable, cloud-based technology.
At Thentia, we are passionate about building software that improves the lives of citizens while helping regulators operate more efficiently. We foster a collaborative, innovative, and agile development culture where engineers have the opportunity to make meaningful contributions and grow their careers.
Position Overview
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.
Key Responsibilities
Software Development
- 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.
Agile Team Participation
- 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.
Quality & Continuous Improvement
- 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.
Troubleshooting & Support
- 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.
Professional Development
- 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.
Required Qualifications
Education
- Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field; or equivalent practical experience.
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.
Technical Skills
- 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.
Soft Skills
- 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.
Preferred Qualifications
- 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).
What You'll Gain
- Opportunity to build software used by government agencies and regulatory organizations across North America.
- Exposure to enterprise SaaS application development and cloud technologies.
- Mentorship from experienced software engineers and technical leaders.
- Professional growth opportunities within a rapidly evolving GovTech company.
- Collaborative and supportive engineering culture.
- Competitive compensation and benefits package.
- Flexible remote work environment.
Essential Functions
To perform this job successfully, an individual must be able to perform each essential duty satisfactorily, with or without reasonable accommodation. The requirements listed below are representative of the knowledge, skill, and/or ability required.
The employee must be able to:
- 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.
Work Environment
- This position is primarily performed in a professional office or remote work environment.
- The employee will routinely use computers, monitors, telephones, and other standard office equipment.
- The noise level in the work environment is typically moderate.
- Occasional travel may be required.
- Reasonable accommodations may be made to enable qualified individuals with disabilities to perform the essential functions of the position.
We are committed to building a diverse and inclusive workplace where everyone can thrive and contribute their best work.
Thentia is an equal opportunity employer and welcomes applications from all qualified candidates.