Java Back-End Developer

Posted Jan 27

Botco.ai is a conversational marketing platform that enables intelligent chat between businesses and their customers. We have large enterprise customers on our chat platform using NLP technologies that automate 96% coverage of inbound questions and double their conversion rates.

We are a startup looking for a Senior Back-End Developer to join our team and become a driving force in developing the interactive analytics dashboard for our chatbot. As part of our incredible product and engineering team, you'll be responsible for designing, supporting and developing the infrastructure for building and monitoring chatbots for our clients.

As a company, we value diversity and inclusion. Our team is made up of several different cultures (Canada, U.S., Mexico, Costa Rica, Dominican Republic, India, Singapore, Korea, Japan, and Spain) and we encourage people from underrepresented groups to apply.

Botco.ai provides

  • Ownership: Stock options for full-time personnel
  • Growth: Get on the ground floor of startup in field of AI and marketing
  • Experience: Founders with successful exits.
  • Remote-first company: we believe remote work is a core approach to work not a temporary fix

Responsibilities include:

  • Designing, developing and troubleshooting complex data systems
  • Extracting, transforming, and working with various data sources and SQL.
  • Coding solutions using Java
  • Analyzing and finding patterns in data through analysis.
  • Writing tests
  • Documenting and leading projects
  • Meeting project milestones and delivering working software
  • Mentoring others in the proper standards, practices and procedures for software development.

Requirements

  • Be self-motivated
  • Have strong written and verbal English communication skills
  • Strong problem-solving and diagnostic skills
  • 5+ years of experience using Java
  • 5+ years of experience using SQL
  • Experience with at least one Business Intelligence tools such as Qlik Sense, Tableau or MS PowerBI or similar
  • Profound insight of Java (Classloading, Memory Management, Transaction management, Garbage Collection, etc)
  • Knowledge of Relational Databases, SQL and ORM technologies
  • Deep knowledge of thread concurrency, race conditions, dead-locks
  • Good experience using industry-standard design patterns, practices and cloud strategies.
  • Ability to implement architectural, scalability, performance and process improvements ideas
  • Good understanding of Continuous Improvement (CI) and Continuous Deployment processes.
  • Good experience in architecting applications on containers, micro-services, API orchestration with their eventual deployment on cloud.
  • Exposure to any of the cloud solution architecture like GCP /AWS /Azure will be an added benefit
  • Knowledge of message-oriented middleware appliances and software

Bonus Points

  • Experience with Data Warehousing (i.e. Teradata, Netezza, DB2, Oracle, Exadata, BigQuery, RedShift, Vertica, Snowflake)
  • Experience with Big Data Technology (i.e. Hadoop, Hive, Spark, HDFS, Hortonworks)
  • Cloud knowledge (i.e. AWS, GCP, Azure)
  • Javascript and/or React knowledge
  • Python
  • Chatbot experience
  • Managed or lead a team