Semaphore Solutions

Semaphore Solutions is a software company based in Victoria, British Columbia, Canada, dedicated to advancing the genomics and life sciences industries by deliv

Java Developer

Location

Worldwide

Posted

79 days ago

Salary

0

Seniority

Senior

Job Description

Java Developer

Semaphore Solutions

Title: Java Developer (Remote Permanent Opportunity) Location: Remote Job Description: THIS IS A 100% REMOTE ROLE. WE ARE OPEN TO MID LEVEL TO ARCHITECT LEVEL CANDIDATES About NTENT We are a unique group of brilliant minds intent on discovering, learning and building. This is an opportunity to tackle complex problems usually reserved for a handful of large companies in the search industry and build cutting edge Machine Learning and AI based applications. NTENT provides a Platform-as-a-Service (PaaS), allowing industry partners to customize, localize and integrate Search technologies directly into their business-to-consumer offerings. NTENT utilizes advanced machine learning to decipher meaning and surface the most relevant answers. About the Opportunity: We are looking for a mid to architect level Java Developer who will have the ability to deliver world-class search engine technologies. You'll be working with a smart team of machine learning scientists and software developers on both full applications and tools that power NTENT’s powerful search platform. Duties and Responsibilities: - Building the backend engine that runs our product. This includes extending our existing Machine Learning and Big Data pipelines and building entirely new capabilities, including: - Big Data cluster, workflows and applications: data pipelines at scale, and real-time processing - Machine learning and Data Scientist support: used in linguistics, ranking, classification, and other artificial intelligence applications - Ingestion Pipeline: process data that comes from our web crawler which discovers and fetches content from the web and other sources Skills and Qualifications: - Bachelors of equivalent years of experience - Solid experience with Java programming (we also use Spring, Spring Webflux, Reactor, Netty) - Multi-threading experience is a must - Experience in scalable architectures and high-throughput application design - Experience working with microservices/REST APIs (HTTP, XML, JSON) - Comfortable in Linux and Windows environments. - Prefer some experience with Big Data Technologies (at least one of the following): - Hadoop ecosystem (HDFS, Hadoop, Hive) - Spark - Samza - Kafka - Aerospike - Lucene NLP (Solr or ElasticSearch) The following experience is a plus: - Machine Learning - Continuous Integration and Deployment - Tool usage: Git/Gitlab and IntelliJ - Functional programming experience (Scala) - Gradle - Avro - Docker/Kubernetes

Related Job Pages

More Software Engineer Jobs

Valtech logo

Lead Flutter Engineer

Valtech

The experience innovation company.

Full TimeRemoteTeam 5,001-10,000Since 1997H1B Sponsor

• Lead Flutter mobile app development across Android / iOS. • Focus on best engineering practices for quality, clean code, testing & observability. • Architect scalable, maintainable, and performant mobile solutions. • Mentor and guide Flutter developers; conduct code reviews. • Collaborate with product, design, and backend teams. • Ensure code quality, testing, and CI/CD integration. • Stay updated with Flutter/Dart trends and best practices. • Manage technical risks and project timelines.

Bulgaria
Job Closed
Full TimeRemoteTeam 5,001-10,000H1B No Sponsor

Role Description We are looking for an experienced technical architect who will be responsible for owning customized automation frameworks (built on Airflow and other technologies) and managing the stability of these core Production operational automation frameworks critical to the timely delivery of client data every week. This is an excellent opportunity for someone with 4-6 years of experience to develop their skills in a supportive remote environment (with reasonable hours during the India daytime, each work week!). You will work closely with junior & senior developers across multiple global locations and teams on projects focused on the goal of achieving full end-to-end automation within a Big Data factory environment. Job Responsibilities - Work with key technical stakeholders across multiple Circana internal teams to design, build, test & deploy various automation solutions to directly improve job functionality within multiple Circana Liquid Data environments (US, Europe, etc.) - Demonstrate flexibility in managing different technologies and platforms that not only automate processes but also create efficiencies for redundant manual tasks in innovative ways (various AI models, custom code/scripts, etc.) - Collaborate between multiple internal Tech and Operations teams to determine proper solution requirements for internal design/architecture/management of solutions, and assess the larger ‘big picture’ impact of the solutions. - Design, code, unit test and deploy new functionality within the existing Circana codebase and adhere to all development standards and protocols, where applicable. - Work with Quality Assurance testing teams to properly test & troubleshoot any data/performance issues as needed. - Maintain flexible work schedule to provide full team coverage with project lead & developers across Chicago and India (and Europe, as needed); attend early or late calls as needed for global team meetings, Production deployments (to validate builds and results), etc. - Manage hours & priorities efficiently; proactively identify and raise any relevant issues or risks to the Ops Tech Mgmt lead as they arise to adjust priorities when needed. Qualifications - Proven background operating in an Agile development environment - 4+ years of proficiency in Apache Airflow job orchestration and expertise with Airflow Kubernetes and Celery execution architecture - 4+ years of experience building solutions on PostgreSQL, MySQL, or other relational/transactional database platforms - 4+ years of experience with Python and/or Linux scripting - 4+ years of experience with XML / JSON - 3+ years of experience owning, operating, & supporting Production solutions in prior roles - 1-2 years of experience/familiarity with AI concepts and platforms (ideally) - Demonstrated experience with troubleshooting performance issues in an on-premises server environment - Experience analyzing business requirements/functionality, effort estimation, coding, full lifecycle testing, deployments, and post-production support - Able to demonstrate self-sufficiency for managing and delivering own work to meet business deadlines - Demonstrated ability working across different organizations and technical groups to coordinate complex technical implementations - Passionate about new technologies and process improvements - Demonstrated experience executing integration tests across multiple tiers of an application - Excellent communication skills required to articulate solution impact and/or changes to a variety of audiences Circana Behaviors - Stay Curious: Being hungry to learn and grow, always asking the big questions. - Seek Clarity: Embracing complexity to create clarity and inspire action. - Own the Outcome: Being accountable for decisions and taking ownership of our choices. - Center on the Client: Relentlessly adding value for our customers. - Be a Challenger: Never complacent, always striving for continuous improvement. - Champion Inclusivity: Fostering trust in relationships engaging with empathy, respect, and integrity. - Commit to each other: Contributing to making Circana a great place to work for everyone. Location This position can be located in the following area(s): Pune, Remote

India
UBC logo

Principal Statistical Programmer

UBC

Patients First. Powered by Evidence.

Full TimeRemoteTeam 1,001-5,000Since 2003H1B No Sponsor

• Lead at least one assigned project team of Statistical Programmers for on time delivery of statistical analyses. • Includes the management of resources, study-level metrics, timelines, budget and quality • Represent statistical programming in internal cross-functional project team meetings • Liaise with Project Statistician and Client to review and implement any client specific processes or procedures • Review Analysis Plans and provide feedback to the author(s) • Set up program and documentation templates for new projects • Develop and/or review analysis dataset specifications • Write, modify and maintain programs which produce complex analysis data sets, data listings, summary tables and figures as specified in Statistical Analysis plans • Prepare programming project deliverables and documentation for delivery to clients as outlined in SOPs • Packaging of final analysis documentation for delivery to client. Included is the analysis DEFINE.xml, Reviewers Guide and any other required project specific documentation • Mentor junior programmers in communication and introduce them to the project management skills required to successfully implement and run a project • Contribute towards process improvements, including development and maintenance of a central macro library, department procedures and any corresponding Standard Operating Procedures • Provide time and resource estimates for work that is out of scope on existing projects • Act as technical consultant to other departments. • Attend client meetings • Other duties as assigned by management

United States

Role Description We’re looking for JavaScript Experts to join our Expert Network to help train and evaluate cutting-edge AI models using real engineering expertise. If you have the necessary experience, we’ll send you a quick 10- to 15-minute test to assess your skills and suitability for AI tasks. If successful, you’ll be invited to join Prolific as a participant, where you’ll get paid to train and evaluate powerful AI models. Researchers looking for your skills tend to pay up to $50 per hour. You must be prepared to complete paid tasks that require one hour of uninterrupted work, though many are shorter. Qualifications - Education: a BS, MS, or PhD in Computer Science, Software Engineering, or a closely related technical field. - Professional Experience: professional experience building scalable web applications using JavaScript/TypeScript. - Coding Proficiency: ability to solve LeetCode Medium to Hard-level problems in JavaScript independently. - Deep Domain Knowledge: expert understanding of the Event Loop, closures, prototypical inheritance, and asynchronous patterns (Promises, async/await). - Code Quality: a high standard for clean code, including modularity, readability, and adherence to modern ES6+ standards. - Attention to Detail: ability to spot subtle logical flaws, memory leaks, or security vulnerabilities (e.g., XSS, prototype pollution) in model-generated code. Requirements - Evaluate Code Accuracy: review AI-generated JavaScript and TypeScript code for functional correctness and adherence to best practices. - Validate Logic & Reasoning: audit the step-by-step explanations provided by AI for complex algorithmic solutions to ensure they are logically sound. - Conduct Execution Testing: execute model-generated scripts in appropriate environments (Node.js or Browser consoles) to verify performance and output. - Annotate Model Performance: identify areas where a model provides inefficient solutions, deprecated syntax, or hallucinated library methods. - Refine Technical Logic: provide structured feedback on how models reason through frontend or backend architecture discussions. Key Technologies - Core Language: expert mastery of JavaScript (ES6+) and TypeScript. - Frameworks: extensive experience with React, Node.js, Vue, or Angular. - Testing & Tools: proficiency with Jest, Cypress, Webpack, and Vite. - Backend & API: strong understanding of RESTful APIs, GraphQL, and server-side logic in a Node environment. Benefits - Chance to influence the AI models of the future using professional expertise. - Competitive pay rates. - Flexible hours. - Ability to work from home.

United States
$50 / hour