Careers

 
 

Job Title: Senior Software Engineer

About the position

We are seeking a talented, motivated, and creative senior software engineer to take the lead on various areas of our platform. This position offers an excellent opportunity to work in the mobile space focused on backend development and 3rd party integration. In this role, you should be able to work independently with little supervision. You should have excellent organization and problem-solving skills. If you also have hands-on experience in software development and agile methodologies, we’d like to meet you. Your goal will be to develop high-quality software that is aligned with user needs and business goals.

Send resume to careers@caligotech.com.

Responsibilities

·      Design and implement server-side software that will drive mobile and web applications

·      Define and implement highly scalable, recoverable, and auditable transaction infrastructure.

·      Lead other developers to enhance server support for mobile clients.

·      Work with interaction designer and product manager to enhance server for new features.

·      Lead, work collaboratively, and take ownership and responsibility for new tasks.

Requirements for Back-End

  • Extensive Java backend development experience. (Minimum of 8+ years)

·      Experienced in using common Java design patterns

·      Required:  Java 8; Spring Framework; Spring Boot; Redis; RDBMS (MySQL or PostgreSQL); REST Web Services, APIs (design and implementation); Hibernate; Apache Kafka; JMS; Strong algorithm and coding skills; Git, JIRA, Bamboo, Maven

·      Understanding of microservices architecture best practices

·      Optional: SOAP Web Services; NoSQL. At least one of the following: Mongo, Cassandra or HBase; NodeJS; Elasticsearch;

  • Proven industry development experience with object-oriented programming.

  • Experienced in building large scalable and transaction driven infrastructure code.

  • Experience with relational and NoSQL database design and usage. (MySQL/Hibernate O/R Mapping)

  • Experience with performance tuning.

  • Experience writing unit tests (JUnit).

  • Experience with a full software development cycle from design though release.

  • Excellent written and verbal communication skills.

  • Self-motivation and an entrepreneurial mindset.

  • BA/BS in Computer Science (Absolutely Required)