Software Engineer II - Cloud Architecture & Legacy Modernization
📍 Job Overview
- Job Title: Software Engineer II - Cloud Architecture & Legacy Modernization
- Company: Raintree Systems, Inc
- Location: Tartu or Tallinn, Estonia
- Job Type: Hybrid
- Category: Software Development
- Date Posted: June 20, 2025
🚀 Role Summary
Raintree Systems, a leading provider of rehabilitation and physical therapy software, seeks an experienced Software Engineer II to join their growing development team. This role involves developing and maintaining enterprise healthcare management systems, supporting existing systems, and contributing to CI/CD pipelines. The ideal candidate will have a minimum of two years of work experience in software engineering, knowledge of front-end and back-end technologies, and a willingness to learn the Delphi programming language.
💻 Primary Responsibilities
- Develop and Maintain Enterprise Healthcare Management Systems: Design, develop, and maintain software modules connecting user interfaces, servers, and databases for enterprise healthcare management systems.
- Maintain Legacy Systems: Support and maintain legacy systems built in the Delphi programming language, with training provided.
- Develop a New Generation of Software Systems: Develop a new generation of software systems in TypeScript/NodeJS, utilizing modern development practices and best practices.
- Support Existing Systems and Contribute to CI/CD Pipelines: Support existing systems and contribute to CI/CD pipelines using AWS CDK, ensuring high-quality software solutions are delivered.
- Maintain AWS Cloud Services: Maintain and manage AWS cloud services, ensuring optimal performance and security.
- Collaborate with Cross-Functional Teams: Collaborate with cross-functional teams, including designers, marketers, and stakeholders, to gather requirements and brainstorm solutions.
- Participate in Agile Ceremonies and Code Reviews: Participate in agile ceremonies and code reviews, providing technical guidance to peers and applying software design patterns and best practices.
- Apply Software Design Patterns and Best Practices: Apply software design patterns and best practices in solution development, ensuring high-quality, maintainable, and scalable code.
🎓 Skills & Qualifications
Education: A Bachelor's degree is preferred but not required.
Experience: A minimum of two years of work experience in software engineering is required.
Required Skills:
- Knowledge of both front-end and back-end technologies and their interactions.
- Good knowledge and experience with at least one front-end and back-end programming language (e.g., Java, JavaScript, TypeScript, HTML, SQL).
- Familiarity with version control systems (SVN, Git).
- Willingness to learn the Delphi programming language.
- Demonstrates critical thinking in software solutions and the ability to convey ideas through simple diagrammatic representations.
- Ability to share thoughts and ideas clearly with others through written or verbal communication channels.
Preferred Skills:
- Knowledge of the Delphi programming language.
- Experience with AWS cloud services.
- Familiarity with CI/CD pipelines and AWS CDK.
📊 Web Portfolio & Project Requirements
Portfolio Essentials:
- A comprehensive portfolio showcasing a variety of software development projects, including both front-end and back-end components.
- Detailed project case studies demonstrating user experience design, technical implementation, and problem-solving methods.
- Live demos or interactive examples of projects, highlighting responsive design and performance optimization techniques.
Technical Documentation:
- Well-documented code with clear commenting, version control, and deployment processes.
- Technical documentation outlining version control strategies, deployment processes, and server configuration details.
- Performance metrics, optimization techniques, and testing methodologies for each project.
💵 Compensation & Benefits
Salary Range: The salary range for this role is not provided in the job listing.
Benefits:
- Paid bonus vacation during Christmas week.
- Company, team, and personal performance-based bonus pay.
- Health and sports bonus.
- Budget for personal training.
- Keep full salary during military exercises.
- Beautiful office space in Tartu with flexible work arrangements.
- Dedicated mentorship and ongoing support from senior engineers.
🎯 Team & Company Context
Industry: Raintree Systems operates in the healthcare technology industry, focusing on enterprise and mid-sized therapy provider organizations.
Company Size: Not specified in the job listing.
Founded: Not specified in the job listing.
Team Structure:
- The software development team at Raintree Systems consists of experienced engineers working on mission-critical healthcare software.
- The team follows an agile development methodology, with a focus on collaboration, code reviews, and continuous learning.
Development Methodology:
- The development process at Raintree Systems involves code reviews, testing, and quality assurance practices.
- The team utilizes deployment strategies, CI/CD pipelines, and server management to deliver high-quality software solutions.
Company Website: Raintree Systems
📈 Career & Growth Analysis
Web Technology Career Level: This role is suitable for an experienced Software Engineer II with a minimum of two years of work experience in software engineering.
Reporting Structure: The Software Engineer II reports directly to the Senior Software Engineer or Team Lead, depending on the team structure.
Technical Impact: This role has a significant impact on patient care and the efficiency of therapy practices, as the software engineer will be working on mission-critical healthcare software that directly impacts patient care and therapy practice management.
Growth Opportunities:
- Technical Growth: The opportunity to learn and work with modern web technologies, cloud architecture, and legacy modernization techniques.
- Leadership Potential: With experience and proven technical expertise, there is potential for growth into technical leadership roles, such as Senior Software Engineer or Technical Lead.
- Architecture Decisions: As the software engineer gains experience and expertise, they may be involved in making architecture decisions that shape the future of the software systems.
🌐 Work Environment
Office Type: Raintree Systems offers a hybrid work model, with a focus on collaboration and autonomy. During the first 3-6 months, employees are expected to spend some time in the office to build relationships, understand the codebase, and integrate with the team. After this onboarding period, employees have the flexibility to work remotely while maintaining regular in-person collaboration.
Office Location(s): The company has office locations in Tartu and Tallinn, Estonia.
Workspace Context:
- The software engineer will work in a collaborative environment with cross-functional teams, including designers, marketers, and stakeholders.
- The workspace will be equipped with development tools, multiple monitors, and testing devices to ensure optimal productivity and performance.
Work Schedule: The work schedule is not specified in the job listing.
📄 Application & Technical Interview Process
Interview Process:
- Technical Preparation: Familiarize yourself with the required technologies, including front-end and back-end programming languages, version control systems, and cloud architecture principles.
- Portfolio Review: Prepare a comprehensive portfolio showcasing your software development projects, including both front-end and back-end components, and be ready to present your projects during the interview.
- Technical Challenge: Be prepared for a technical challenge that assesses your problem-solving skills, coding abilities, and understanding of software design patterns and best practices.
- Company & Culture Fit: Research Raintree Systems and be prepared to discuss how your skills and experience align with the company's mission and values.
Portfolio Presentation Strategy:
- Focus on live demos and interactive examples of your projects, highlighting responsive design and performance optimization techniques.
- Use code explanation techniques and architecture decision reasoning to demonstrate your technical expertise and problem-solving skills.
Technical Challenge Preparation:
- Practice coding challenges and live coding examples to improve your problem-solving skills and technical explanation articulation.
- Familiarize yourself with the company's development practices, deployment strategies, and cloud architecture principles to ensure a strong technical fit.
ATS Keywords: (Not provided in the job listing)
🛠 Technology Stack & Web Infrastructure
Frontend Technologies:
- Not specified in the job listing.
Backend & Server Technologies:
- TypeScript/NodeJS: The primary backend technology stack for developing new generation software systems.
- Delphi: The legacy programming language used for maintaining existing systems, with training provided.
- AWS Cloud Services: The cloud infrastructure provider used for maintaining and managing cloud services, ensuring optimal performance and security.
Development & DevOps Tools:
- AWS CDK: A cloud development tool used for defining and provisioning AWS resources, ensuring high-quality software solutions are delivered.
- Not specified in the job listing.
👥 Team Culture & Values
Web Development Values:
- Clients First: Raintree Systems prioritizes the needs of their clients, ensuring that their software solutions meet the specific requirements of therapy practices and healthcare providers.
- Open and Honest: The company values open and honest communication, fostering a transparent and collaborative work environment.
- Disciplined, Yet Flexible: Raintree Systems balances structured processes with flexibility, allowing team members to adapt to changing priorities and requirements.
- Solves Problems: The company encourages a problem-solving mindset, empowering team members to identify and address challenges proactively.
- Committed to Greatness: Raintree Systems is dedicated to delivering high-quality software solutions and continuously improving their products and services.
- High Performance Team: The company values a high-performance team culture, with a focus on collaboration, innovation, and continuous learning.
Collaboration Style:
- Raintree Systems fosters a collaborative work environment, with a focus on cross-functional integration between developers, designers, and stakeholders.
- The company encourages code reviews, peer programming, and knowledge sharing to promote continuous learning and technical mentoring.
📈 Challenges & Growth Opportunities
Technical Challenges:
- Legacy System Maintenance: Maintaining legacy systems built in the Delphi programming language, with a focus on preserving functionality and ensuring data integrity.
- Cloud Architecture: Designing and implementing cloud architecture solutions that ensure optimal performance, scalability, and security for enterprise healthcare management systems.
- Modernization: Modernizing legacy systems and developing new generation software systems in TypeScript/NodeJS, utilizing modern development practices and best practices.
Learning & Development Opportunities:
- Technical Skill Development: The opportunity to learn and work with modern web technologies, cloud architecture, and legacy modernization techniques.
- Conferences and Certifications: Attend industry conferences, obtain relevant certifications, and engage in community involvement to expand your knowledge and skills.
- Technical Mentorship: Benefit from dedicated mentorship and ongoing support from senior engineers to ensure you thrive in your role from day one.
💡 Interview Preparation
Technical Questions:
- Technical Question 1: Demonstrate your understanding of front-end and back-end programming languages, version control systems, and cloud architecture principles.
- Technical Question 2: Explain your approach to software design patterns and best practices, and provide examples of your application of these principles in previous projects.
- Technical Question 3: Describe your experience with legacy system maintenance, cloud architecture, and modernization, and how you have addressed technical challenges in these areas.
Company & Culture Questions:
- Company & Culture Question 1: Explain how your skills and experience align with Raintree Systems' mission and values, and how you can contribute to the company's success.
- Company & Culture Question 2: Describe your approach to collaboration and teamwork, and how you have worked effectively with cross-functional teams in previous roles.
- Company & Culture Question 3: Explain how you have adapted to changing priorities and requirements in previous roles, and how you approach problem-solving and continuous learning.
Portfolio Presentation Strategy:
- Portfolio Presentation Strategy 1: Focus on live demos and interactive examples of your projects, highlighting responsive design and performance optimization techniques.
- Portfolio Presentation Strategy 2: Use code explanation techniques and architecture decision reasoning to demonstrate your technical expertise and problem-solving skills.
- Portfolio Presentation Strategy 3: Tailor your portfolio presentation to Raintree Systems' mission and values, emphasizing how your projects and skills align with the company's goals and objectives.
Technical Challenge Preparation:
- Technical Challenge Preparation 1: Practice coding challenges and live coding examples to improve your problem-solving skills and technical explanation articulation.
- Technical Challenge Preparation 2: Familiarize yourself with Raintree Systems' development practices, deployment strategies, and cloud architecture principles to ensure a strong technical fit.
- Technical Challenge Preparation 3: Research industry trends and best practices in cloud architecture, legacy modernization, and software development to ensure you are well-prepared for the technical challenge.
📌 Application Steps
To apply for this Software Engineer II - Cloud Architecture & Legacy Modernization position at Raintree Systems:
- Submit Your Application: Submit your application through the provided link.
- Prepare Your Portfolio: Prepare a comprehensive portfolio showcasing your software development projects, including both front-end and back-end components, and be ready to present your projects during the interview.
- Optimize Your Resume: Tailor your resume to highlight your relevant skills, experience, and achievements in software development, cloud architecture, and legacy modernization.
- Research the Company: Research Raintree Systems, their mission, values, and development practices to ensure a strong cultural fit and technical alignment.
- Prepare for Technical Interviews: Familiarize yourself with the required technologies, development practices, and cloud architecture principles to ensure a strong technical fit and successful interview performance.
⚠️ Important Notice: This enhanced job description includes AI-generated insights and web development/server administration industry-standard assumptions. All details should be verified directly with the hiring organization before making application decisions.
Application Requirements
A minimum of two years of work experience in software engineering is required, along with knowledge of front-end and back-end technologies. Candidates should be willing to learn Delphi and demonstrate critical thinking and effective communication skills.