1 day ago Be among the first 25 applicants Get AI-powered advice on this job and more exclusive features. Allogy is seeking a Senior Java Engineer to join our team as a Backend Developer for our SaaS product, Capillary, which is available on web, iOS, and Android platforms. Who We Are Allogy is a SaaS learning solutions provider with a growing presence in the healthcare and government sectors. We build innovative systems that enable small teams to teach, train, and connect with hundreds of thousands of people globally. We leverage AI and learning science to empower organizations in educating and training vast, distributed audiences. Our work spans everything from life-saving medical training apps, such as Deployed Medicine (used by over 300,000 people), to cutting-edge software for nonprofits shaping the future STEM workforce. Mobile learning increases learners’ motivation and engagement, improving knowledge retention and skills acquisition. Our Capillary platform helps organizations utilize these benefits and turn training into action by providing standards-based, high-quality training at the learners’ fingertips. At Allogy, we take our work seriously but don’t take ourselves too seriously. We hire smart, talented, inquisitive people who want to learn, have fun, and build great services and products for our customers. If you join our 100% remote team, you’ll appreciate colleagues who treat each other and our clients respectfully, work hard, and have fun together. Allogy is an equal opportunity employer. We welcome applicants from diverse backgrounds and hire without regard to race, color, gender, religion, national origin, ancestry, disability, age, sexual orientation, or any other characteristic protected by law. All applicants will be considered for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, veteran status, or disability status. Allogy is committed to the principle of equal employment opportunity for all employees and to providing a work environment free from discrimination and harassment. Learn more about Allogy here: https://allogy.com/ Who You Are You possess solid expertise in developing SaaS platforms and have a deep understanding of security and systems design. You are an expert in building and sustaining high-quality applications in Java, and you are comfortable writing code daily. You think critically and make architectural decisions focusing on longevity and maintainability. You enjoy working with various server components, mostly exposing HTTP REST APIs. You can develop Spring Boot Java applications and automated unit tests, integration tests, and application code. Extra points if you are familiar with and prepared to deploy software in AWS, specifically using Elastic Container Service, Lambda, and Elastic Beanstalk. You’re excited to participate in ensuring that builds are running and the web application is running smoothly in production. You are confident and will prepare as the team grows to have a continued say in product development decisions and the architecture roadmap for our products. What you will do: Design and develop new microservices that are highly scalable Identify production issues with the existing services and provide solutions Participate in ensuring that builds are running and web applications are running smoothly in production Take part in daily Standup meetings, bi-weekly Sprint Planning and Retrospective meetings Write documentation for the API clients Help other developers through feedback and code reviews Role Requirements: Bachelor's Degree in Computer Science or related field, or equivalent experience 5+ years of professional software development experience (Must have done hands-on development in most recent projects.) 4+ years of hands-on experience with Java, and are very familiar with Java 8 and 11, and comfortable developing with it REST API development experience using Spring Framework (Spring Boot, Spring Data JPA, Spring-Core, Spring MVC) Unit and Integration testing experience with Junit 5+ In-depth experience designing and working with n-tier architectures (UI, business logic layer, data access layer), as well as experience with distributed architectures using integration hubs such as Data Power, Mule, or any ESBs Knowledge of SDLC processes and application lifecycle management tools such as JIRA. Demonstrates hands-on experience with relational databases (such as Postgres or similar) and displays a good understanding of database principles/SQL beyond just data access Optimize SQL queries for optimal performance, including using indexes, partitioning, and other techniques. Write complex SQL queries using joins, subqueries, and other techniques to create queries that extract the desired data from databases. Troubleshoot and debug SQL problems, including using profiling tools to identify performance bottlenecks and error messages to identify the mistakes in queries. Work with other developers and stakeholders to ensure and validate that data migration and performance tuning projects are completed and requirements are met. Ability to quickly learn new concepts and/or technology. Ability to perform code reviews and recommend automated review tools for the project Required Soft Skills Strong analytical and problem-solving skills Strong communication skills, both written and oral, and the ability to interact smoothly with the development team and leadership Ability to collaborate with the product, engineering, and business teams to understand the Candidate should be self-motivated, independent, detail-oriented, and a team player A strong candidate would also be able to demonstrate their competency in the following areas: Ability to adapt quickly to an existing, complex environment Passionate about building high-quality systems with software implementation best practices Project experience in working with Agile processes Preferred Additional Skills Deploy software in AWS, in particular using Elastic Container Service, Lambda, and Elastic Beanstalk Preferred: Experience with TypeScript or EcmaScript (ES6 or the latest should be fine) Preferred: Experience handling Style with CSS, SCSS, Bootstrap, or similar. Familiarity with functional programming (Java 11+) (extra points for Java 17+) Knowledge in Learning Technology Experience level: 5 years Schedule & Location: Monday to Friday, All Allogy employees work remotely. We hold our daily standups (11am ET) and other team meetings via Zoom. Professional Experience: Professional software development: 5 years (Required) Java: 4 years (Required) server: 3 years (Required) Seniority level Seniority level Mid-Senior level Employment type Employment type Full-time Job function Job function Engineering and Information Technology Industries IT Services and IT Consulting Referrals increase your chances of interviewing at Allogy by 2x Get notified about new Senior Java Software Engineer jobs in Medellín, Antioquia, Colombia . Fullstack Engineer (work from home in Medellin, Colombia) We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI. #J-18808-Ljbffr