Engineering

Senior Full Stack Engineer

Senior Full Stack Engineer

Senior Full Stack Engineer

Benefits
Remote
Professional development
Education
Vacation policy
Equity
Parental leave

View all openings

We are looking for a highly skilled Senior Full Stack Engineer with over 5 years of experience in Java, Spring, and ReactJS to join our team. This is a key role that will involve both back-end and front-end development, contributing to the entire development lifecycle of our projects. Also, expertise in AWS cloud services will be a big plus for the success of this role.

Key Responsibilities:

  • Full Stack Development: Design, develop, and maintain robust, scalable, and highly performant web applications using Java, Spring, and ReactJS.

  • Architecture & Design: Contribute to the architecture and design of the AI-driven LMS, ensuring high performance, scalability, and reliability.

  • Relational Database Management: Design, implement, and optimize relational databases, ensuring data integrity and performance. 

  • AWS Cloud Services: Develop and deploy applications using AWS services. Ensure cloud infrastructure is secure, scalable, and cost-effective.

  • AI Integration: Work closely with AI specialists to integrate the AI role-play agent into the LMS, ensuring seamless and efficient functionality.

  • Code Quality: Write clean, maintainable, and well-documented code. Implement best practices in coding, testing, and deployment to maintain high code quality.

  • Project Management: Utilize project management tools like Jira to manage tasks, track progress, and ensure timely delivery of projects.

  • Unit and API Testing: Develop and execute comprehensive unit tests and API tests to ensure the robustness and reliability of the applications.

  • Team Collaboration: Work closely with the TrainHQ cross-functional team including product managers, designers, data scientists, and other engineers to define, design, and ship new features.

  • Mentorship: Mentor and guide junior developers, sharing your expertise and fostering a culture of continuous improvement.

  • Troubleshooting: Identify and resolve performance bottlenecks, bugs, and system issues in a timely and efficient manner.

  • Continuous Learning: Stay updated with the latest industry trends, technologies, and best practices to ensure the ongoing innovation and efficiency of our tech stack.

Qualifications:

  • Education: Bachelor’s or Master’s degree in Computer Science, Engineering, or related field.

  • Experience: 5+ years of professional experience in full stack development with strong expertise in Java, Spring, and ReactJS (components, hooks, and the React lifecycle).

  • Relational Databases: Proven experience in designing, implementing, and optimizing relational databases such as PostgreSQL and MySQL.

  • AWS Expertise: Hands-on experience with a variety of AWS services including EC2, S3, RDS, Lambda, Elastic Beanstalk. AWS certification is a plus.

  • Additional Technical Skills: Strong understanding of web technologies like HTML, CSS, JavaScript, RESTful APIs, and modern authorization mechanisms, such as JSON Web Tokens.

  • Versioning System: Familiarity with the Git code versioning tools and CI/CD pipelines.

  • Project Management Tools: Proficiency in using Jira for project management and tracking.

  • Problem-Solving Skills: Excellent analytical and troubleshooting skills.

  • Communication: Strong verbal and written communication skills.

  • Team Player: Ability to work effectively in a collaborative, fast-paced startup environment.

  • Nice to have:

    • SSO Technologies: Experience with Single Sign-On (SSO) technologies like Keycloak or Okta.

    • Azure Cloud: Experience with Azure cloud services is an added advantage.

    • AI/ML Interest: Enthusiasm and some experience with AI/ML technologies is a plus.

Location:

  • Fully remote with monthly in-person meetings in Belgrade

Benefits:

  • Competitive salary within the top 10% tier of the Serbian IT market

  • Equity options with the potential for significant upside as the company grows

  • Flexible working hours and fully remote work options

  • Generous paid time off

  • Opportunity to shape the future of performance management with cutting-edge technology

  • Professional development opportunities

Apply today

Apply today

Apply today

Email your resume to join@trainhq.ai to apply for this position.

Email your resume to join@trainhq.ai to apply for this position.

Email your resume to join@trainhq.ai to apply for this position.