
iClassPro - Class Management Software
Description
Purpose The Senior Developer for our Research & Development Department will be responsible for developing and implementing innovative and cutting-edge solutions using a variety of coding languages and technologies. This role will primarily focus on back-end development.
Duties And Responsibilities - Collaborate with the R&D team to brainstorm and develop new features and functionalities for existing software products
- Design and develop scalable, reliable, and efficient back-end systems
- Write clean and performant code in accordance with coding standards and technical design requirements
- Implement and maintain unit tests and conduct code reviews to ensure code quality and maintainability
- Stay up-to-date with the latest industry trends and technologies, and explore new tools and frameworks that could enhance the development process
- Troubleshoot and debug complex issues, and provide technical support and guidance to other developers as needed
- Participate in Agile/Scrum development methodologies and contribute to the continuous improvement of the development process
- Collaborate with cross-functional teams, including front-end developers, designers, and QA engineers, to deliver high-quality software solutions
- Other related duties as assigned
Requirements Required Skills and Abilities - Strong proficiency in back-end development languages such as PHP and/or Java
- Experience with back-end frameworks such as Laravel, Spring, or equivalent
- Solid understanding of event-driven architecture, microservices, and object-oriented programming principles and design patterns
- Experience working with relational databases and SQL
- Knowledge of RESTful API development and integration
- Experience with version control systems (e.g., Git)
- Ability to write clean, efficient, and maintainable code
- Excellent problem-solving and debugging skills
- Strong communication and collaboration skills
- Ability to work effectively both independently and as part of a team.
Education and Experience - 5+ years of professional software development experience
- Proven experience in back-end development with a focus on research and development
- Experience with agile software development methodologies
- Experience with front-end technologies such as HTML, CSS, and JavaScript is a plus
- Bachelor's degree in computer science, software engineering, or a related field or equivalent job-related experience may be substituted.
Benefits - Health Insurance including medical, dental, vision, and life
- Company paid EO medical, life, and long-term disability insurance
- Generous PTO
- 401K with company match