Open role
Java Software Engineer
Company Description
Enexus Global Inc. is a premier onsite and offshore software solutions and services company, headquartered in Silicon Valley with additional offices across the United States and India. The company has a strong track record of delivering complex technology solutions, including core banking systems, secure e-commerce platforms, and healthcare communication tools. Its teams specialize in software applications, web development, mobility solutions, cloud-based services, big data, and emerging areas such as augmented reality. Enexus Global supports over 450 brands worldwide, ranging from Fortune 100 enterprises to growing companies, with flexible engagement models and global delivery centers. Clients include leading organizations such as eBay, PayPal, DIRECTV, Expedia, Oracle, Cisco, and many others, reflecting the company’s focus on quality, innovation, and client-specific solutions. Role Description The Java Apache Flink Developer will design, build, and maintain real-time data processing applications using Apache Flink and Java in a remote, contract-based engagement. Day-to-day responsibilities include developing and optimizing streaming pipelines, integrating data sources, and ensuring scalability, reliability, and performance of distributed systems. The role involves collaborating with cross-functional teams to translate business requirements into technical solutions, implementing data transformations, and troubleshooting production issues. The developer will participate in code reviews, write unit and integration tests, and contribute to best practices for data engineering and streaming architectures. This role may also involve working with cloud platforms and related tooling to deploy, monitor, and improve streaming applications.
Qualifications
Strong proficiency in Java development, including object-oriented programming and design patterns. Hands-on experience with Apache Flink or similar stream-processing frameworks (e.g., Kafka Streams, Spark Streaming). Knowledge of distributed systems, real-time data processing, and event-driven architectures. Experience with data integration tools and messaging systems (e.g., Apache Kafka, REST APIs, JDBC). Familiarity with relational and/or NoSQL databases, and data modeling for analytics and streaming use cases. Experience working with cloud platforms (such as AWS, Azure, or GCP) and containerization tools (Docker, Kubernetes) is beneficial. Solid understanding of software development lifecycle, including version control (Git), testing, and CI/CD practices. Strong problem-solving skills, attention to detail, and ability to work independently in a remote environment. Effective communication and collaboration skills for working with distributed, cross-functional teams. Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent practical experience.