Overview
SenzMate IoT Intelligence eliminates the inequality in access to the best quality state-of-the-art IoT and AI technologies all around the world. For the last 7 years, the essence of our company and culture has been built by the incredible people of SenzMate – where our humanitarian contributions reflect our values.
We are looking for a Senior Java Developer for designing and implementing backend solutions for our Artificial Intelligence and Internet of Things platforms. The successful candidate must have proven experience in building high-performing, high-availability, scalable applications. You will be part of a talented software team that works on mission-critical applications which include managing real-time Kafka streams, multi-threaded applications and AI / ML integrations. Your responsibilities include designing, developing and delivering high-volume, low-latency applications for mission-critical systems.
Responsibilities
- Be a core participant in the requirements gathering and analysis, design, implementation and testing of software solutions
- Identify and incorporate existing solutions and technologies to shorten development time and still maintain a high-quality codebase
- Create specifications, provide estimates, and develop software for those specifications
- Create automated tests and ensure the code is well-tested before committing any code changes
- Create and manage build scripts to ensure that software packages are built according to industry and company standards
- Be a project lead to coordinate a team to ensure timely delivery of project milestones, deadlines, and / or demos
- Produce well-designed, testable, efficient code
- Conduct code reviews to ensure code is written according to industry and company standards and to ensure the team is using shared libraries for maximum reuse
Elasticsearch / ELK Stack Responsibilities
Designing and implementing large-scale Java applications and systems that leverage the ELK (Elasticsearch, Logstash, and Kibana) stack for log analysis, monitoring, and data visualizationDeveloping and maintaining custom plugins and configurations for Elasticsearch and Logstash to meet specific business requirementsProviding technical leadership and mentoring to junior team members in Java development best practices and ELK stack implementationCollaborating with cross-functional teams to deliver high-quality software solutions that meet business needsConducting code reviews, addressing performance and security issues, and ensuring coding standards are metDesigning and implementing automated tests for Java applications and ELK stack componentsTroubleshooting and resolving production issues related to Java applications and ELK stack componentsStaying up-to-date with Java and ELK stack technologies and evaluating new toolsMandatory Skills
Knowledge of Hadoop Hive & TrinoKnowledge of Kafka, Kafka streams & SparkSolid experience writing multi-threaded applicationsDevelopment experience with network protocols (HTTP, TCP / UDP, SNMP) and Java NIOHands-on development experience in high-volume, low-latency applicationsQualifications
Bachelor of Engineering or Bachelor of Computer Science5+ years of professional software development experienceExperience with big data technologies such as Hadoop, Hive and Trino5+ years developing enterprise-level applications using Java 6 and aboveAt least 3 years of experience in the Spring FrameworkExperience with deploying, developing and testing in high-performance computing, or big data solutionsExperience with relational databases, SQL and ORM technologies (Hibernate)Experience configuring Oracle, MySQL and / or PostgreSQLSolid experience consuming and creating REST APIPositive mindset with strong interpersonal skillsStrong analytical and problem-solving capabilitiesAbility to learn new technologies quickly and work independentlyExcellent verbal and written communication skills (in English) with experience in creating clear and concise documentationExperience in conducting code reviews and merging codeExperience using Gradle or Maven to manage build dependenciesExperience using GIT, ability to branch, tag and version release packagesExperience deploying, installing and debugging applications running on LinuxLocation & Job Details
Time, Rogaland, Norway
#J-18808-Ljbffr