Please note that this position is
no longer available.
If you would like to be considered for similar opportunities now or in the future, feel free to apply and/or set up a notifier for yourself.
Senior Java Developer (Backend)
CA - San Diego
Who We Are
We are problem-solvers, analysts, and engineers – all fueled by a desire to change the way the world interacts with data. Our roots are in data fusion and advanced analytics, and our passion is bringing together new ideas and technologies; all in the name of helping our customers go further, faster. Our customers include the intelligence community and enterprise commercial companies; their problems range from counter-terrorism to financial threat intelligence.
Where You Come In
Semantic AI is looking for a highly skilled Senior Java Developer (Backend) to join our company. In this role, you will design, create, and implement Java-based big data analytical solutions.
To be successful as a Senior Java Developer (Backend), you should have a specialist level of understanding and skill in developing a broad range of applications and proprietary solutions. A top-notch senior Java developer will be comfortable working independently and be able to deliver top-quality, error-free work on time.
Responsibilities
- Architect and implement enterprise-grade Java-based applications.
- Working with a team to create high-quality coding that functions according to specifications.
- Ensuring that written code fulfills or exceeds the project’s objectives.
- Problem-solving with other team members in the project.
- Identifying and resolving immediate and potential issues with applications.
- Participating in group meetings to discuss projects and objectives.
- Assisting, mentoring, and collaborating with other developers with troubleshooting, debugging, and coding.
- Meeting deadlines on fast-paced deliverables.
Minimum Qualifications
- Degree in computer science, mathematics, electrical engineering, or equivalent experience.
- At least 8 years of experience in Java-based programming.
- Significant coding skills in Java, with other languages being a major plus.
- Exceptional problem-solving and analytical abilities.
- Knowledge of current frameworks, SDKs, APIs, and libraries including Spring and Java 11 or greater.
- Experience with multi-threaded programming.
Preferred Qualifications
- Experience with property graph data structures, graph databases, and graph traversal queries, methods, and concepts.
- Experience with Kinetica, Greenplum, and/or multi-node MPP databases.
- Experience with database query optimization using execution plans.
- Experience with profiling tools such as JProfiler to improve performance and detect run-time issues.
- Experience with Nifi, Spark, Flink, or other streaming framework technologies
- Experience with media and text exploitation methods such as NLP and image processing.
- Excellent written and verbal communication.
- Good organizational and time-management skills.
- A strong portfolio of top-class coding and builds to your name.
- Ability to work with other developers and assist junior team members.
- Meticulous at both analysis and execution.
Who We Are
We are problem-solvers, analysts, and engineers – all fueled by a desire to change the way the world interacts with data. Our roots are in data fusion and advanced analytics, and our passion is bringing together new ideas and technologies; all in the name of helping our customers go further, faster. Our customers include the intelligence community and enterprise commercial companies; their problems range from counter-terrorism to financial threat intelligence.
Where You Come In
Semantic AI is looking for a highly skilled Senior Java Developer (Backend) to join our company. In this role, you will design, create, and implement Java-based big data analytical solutions.
To be successful as a Senior Java Developer (Backend), you should have a specialist level of understanding and skill in developing a broad range of applications and proprietary solutions. A top-notch senior Java developer will be comfortable working independently and be able to deliver top-quality, error-free work on time.
Responsibilities
- Architect and implement enterprise-grade Java-based applications.
- Working with a team to create high-quality coding that functions according to specifications.
- Ensuring that written code fulfills or exceeds the project’s objectives.
- Problem-solving with other team members in the project.
- Identifying and resolving immediate and potential issues with applications.
- Participating in group meetings to discuss projects and objectives.
- Assisting, mentoring, and collaborating with other developers with troubleshooting, debugging, and coding.
- Meeting deadlines on fast-paced deliverables.
Minimum Qualifications
- Degree in computer science, mathematics, electrical engineering, or equivalent experience.
- At least 8 years of experience in Java-based programming.
- Significant coding skills in Java, with other languages being a major plus.
- Exceptional problem-solving and analytical abilities.
- Knowledge of current frameworks, SDKs, APIs, and libraries including Spring and Java 11 or greater.
- Experience with multi-threaded programming.
Preferred Qualifications
- Experience with property graph data structures, graph databases, and graph traversal queries, methods, and concepts.
- Experience with Kinetica, Greenplum, and/or multi-node MPP databases.
- Experience with database query optimization using execution plans.
- Experience with profiling tools such as JProfiler to improve performance and detect run-time issues.
- Experience with Nifi, Spark, Flink, or other streaming framework technologies
- Experience with media and text exploitation methods such as NLP and image processing.
- Excellent written and verbal communication.
- Good organizational and time-management skills.
- A strong portfolio of top-class coding and builds to your name.
- Ability to work with other developers and assist junior team members.
- Meticulous at both analysis and execution.