Back End Software Engineer (Java)


Questions?   Contact us!


We are working with a platform to build teams, create events, launch campaigns, and achieve goals — all in one place, all with a click. They have a tech platform that solves the problem of erratic engagement, uncoordinated campaigns, and missed impact. As a user, you can coordinate initiatives, track the progress of your goals, maximize the impact, monetize, share and connect. Our client is a family business that stands with this core values: - Performance: Always strive for excellence. - Collaboration: Receive support graciously, give support generously, and build mutually supportive relationships with others. - Innovation: Experiment widely and take calculated risks. - Growth: Learn equally from triumphs and mistakes. - Authenticity: Be yourself, always. - Diversity: Welcome our differences and seek to learn from them. This company is here to show their users that any goal is within reach.

Job Description

This is what you’ll do: By building the future of community achievement, you’ll help solve problems that are fundamental to this business and how it grows. From the backend of the frontend (e.g. Angular) to HTML/CSS and NativeScript, we expect you to fully represent users' needs through close partnership with product, design, and user research team members. Create software that resonates with their customers. Own the backend and ensure that what you write is universally high quality. You are also expected to support four fellow engineers through a daily practice of mentorship and advancement of internal tools and processes. Requirements: - BS degree in Computer Science or related technical field, or equivalent technical experience - 2+ years of back end software engineering and/or work-related experience - Previous success developing and shipping web and mobile applications with a user-focused mindset - Strong experience working with the Play! Framework which serves as our microservices based backend - Good experience with Spring Boot with knowledge of generating and storing user sessions, tokens for authentication - Write clean, commented code to meet user needs and business requirements - Follows best practices for database design, table relationships, indexes, keys in MySQL database - Familiarity with Linux shell and scripting languages (e.g. Bash, Python) - Knowledge of clustered cache such as Redis and Memcache a major plus - Familiar with Agile/Scrum and git workflow with branches, merge and pull requests Communicate clearly and efficiently over email, Slack, video conference and in-person when required, typically once or twice a week.


Only candidates from Argentina, Brazil, Chile, Colombia, Costa Rica, Ecuador, El Salvador, Mexico, Panama, Peru, Uruguay

Intermediate or advanced spoken English is required for ALL opportunities. If you can't speak English yet, please keep practicing and apply in the future.

Already have an account?

Sign In to load your details

Apply now

Please complete our online questionnaire

Upload your photo
First Name (Required)
Last Name (Required)
Email (Required)
Summary (Required)
LinkedIn Profile (Required)
GitHub Profile (Optional)
Stack Overflow Profile (Optional)
Portfolio (Optional)
English Resume (CV) (Required) Under 5MB please. English. PDF only.
Availability (Required)
Full-time Monthly Salary Expectations (in USD) (Required)
Country (Required)
Are you able to hold an interview in English? (Required)
On a scale of 1-10: what is your level of spoken English? (Required)
Required Skills (Experience in years) (Required)
Optional Skills (Experience in years) (Required)
How many years of your career have you worked remotely? (Required)
How many years have you worked professionally in software? (Required)
Why do you think you fit this position? (Required)