- Company Name
- TruHearing
- Job Title
- Software Developer
- Job Description
-
**Job Title:** Software Developer
**Role Summary:**
Execute the full software development lifecycle, designing, coding, testing, and maintaining both back‑end and front‑end systems. Participate in agile ceremonies, mentor junior developers, and continuously improve architecture and CI/CD pipelines.
**Expectations:**
Deliver high‑quality, maintainable code that meets business requirements. Demonstrate strong collaboration, problem‑solving, and proactive initiative. Maintain test coverage, enforce coding standards, and contribute to product planning and architecture decisions.
**Key Responsibilities:**
- Design, develop, modify, and test software systems (Node.js or Ruby on Rails back‑end, React/Redux, Angular, or Vue.js front‑end).
- Participate in product planning, retrospectives, stand‑ups, and other agile ceremonies.
- Partner with product management to identify and analyze business and user requirements.
- Monitor application performance, troubleshoot anomalies, and document solutions.
- Mentor team members and share knowledge of technologies and best practices.
- Contribute to architecture, micro‑service design, and CI/CD pipeline improvement (Git, GitHub Actions, GitLab, Jenkins).
- Build and test APIs (RESTful or GraphQL) and integrate with SQL (MySQL/PostgreSQL) and NoSQL (MongoDB, Redis) databases.
- Automate unit, integration, and regression tests; apply test‑driven development and TDD principles.
- Research and assess new technical products, tools, and platforms for fit.
**Required Skills:**
- Proficient in back‑end technologies: Node.js or Ruby on Rails.
- Experience with front‑end frameworks: React/Redux, Angular, or Vue.js.
- Database expertise: SQL (MySQL/PostgreSQL) and NoSQL (MongoDB, Redis).
- Strong testing skills: unit, integration, regression, TDD.
- Knowledge of SOLID principles, micro‑service architecture, and CI/CD pipelines.
- Familiarity with cloud platforms (AWS, Azure, GCP) and containerization tools (Docker, Kubernetes) is a plus.
- Version control: Git; Agile methodologies (SCRUM).
- Ability to design APIs and services for SPA front‑ends (RESTful or GraphQL).
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Information Technology, or related field **or** equivalent experience.
- Minimum 3+ years of professional software development experience.
- Preferred: 5+ years of experience, exposure to micro‑services, containerization, and mentoring junior developers.