Bogota
9 days ago
Backend Java Developer

The Back-End Java Developer (BEJD) is responsible for writing code and providing support to applications. A BEJD is able to work independently in basic tasks, assuming ownership for the design and programming required. For more complex work, this individual will rely on existing designs and seek guidance from more senior positions. The Java Developer should also be able to provide constant progress status to a senior level as needed and estimates for his/her tasks, that must be approved by the senior or technology lead of the current project.

You will: 

Collaborate and communicate efficiently and effectively with other groups such as Creative, QA teams and Business and Technology throughout all phases of a project lifecycle. Understand and map user and business driven requirements to the appropriate technologies. Implement technology solutions that address our clients’ business needs and challenges while leveraging our best practices and state-of-the-art technologies. Debug or troubleshoot issues in existing software applications issues that cannot be handled by junior positions, and provides root cause analysis Provide feedback on solutions and procedures when an opportunity for improvement exists. Proactively provide coaching and support to other members of the team in order to fulfill their tasks Ensure concise and clear documentation is maintained for the projects as dictated by the tech capability guidelines and best practices. 

You have: 

Experience with Java 8/11+, Java Streams, Java Collections, Spring Boot, JPA, Hibernate, OSGi, NodeJS, Groovy, PostgreSQL. Experience with Git, Jenkins, Python and Bash for helper tools development, use package managers (npm, maven, pip), debugging, unit testing, writing agile user stories. Working knowledge of common design patterns (e.g., model-view-controller, observer, etc.) and software engineering principles Capable of implementing simple functional requirements independently, while implementing complex requirements with minimal oversight. Work experience with build automation tools as Maven or Gradle. Capable of building solutions consuming web services and understanding of how web services work as a provider. Work experience creating and consuming web services. Work experience with Version Control Systems as GIT or Subversion. Ability to work on Unit Test and Integration Tests. Capable of implementing simple functional requirements with minimal oversight. Capable of debugging and troubleshooting web software applications Work experience with XML/JSON and its role in software projects. Experience with project and issue tracking software (Jira, Bugzilla). Experience with AEM is a PLUS.

What We Offer:

Competitive benefits packages Vacation, compassionate leave, sick days, and flex days Access to online services for families and new parents End of year closure days (not deducted form vacation balance) Diversity and Inclusion Board with 12 affinity groups Internal learning and development programs And more…

At Critical Mass, we value our employees and offer competitive compensation and benefits packages.  If you’re looking for a challenging and rewarding opportunity to make a significant impact on the lives of our employees, we encourage you to apply for this exciting position today!

The Talent Team at Critical Mass is focused on ensuring we provide the best training, onboarding, and employee experience possible! Our new hires & employees are the future of our organization, and we want to set you up for long-term success. In an effort to do so, we expect our team to work from an office a minimum of 3 days a week.

Confirm your E-mail: Send Email