Java Engineer Job Description

Build the Future of Enterprise Solutions with CodeWalnut's Cutting-Edge Technology

About CodeWalnut

CodeWalnut is a boutique SaaS product development startup building cutting-edge enterprise solutions using technologies like React.js, Node.js, Java, and Python. We are seeking a passionate Java Developer to help create building data pipelines and developing RESTful APIs. You will collaborate with cross-functional teams to deliver scalable and high-performance solutions.

Key Responsibilities

  • Data Pipeline Development:
    • Design, develop, and maintain ETL pipelines
    • Extract data from various sources (databases, APIs, flat files) and transform it into meaningful insights.
    • Optimize data ingestion, cleansing, and transformation processes.
    • Ensure scalability and performance of data pipelines.
  • API Development & Integration:
    • Develop and maintain RESTful APIs
    • Implement CRUD operations, pagination, and error handling.
    • Integrate external APIs for data retrieval and synchronization.
    • Ensure APIs meet security standards.
  • Data Processing & Transformation:
    • Use Java Streams and Multithreading for efficient data processing.
    • Write complex SQL queries for data extraction and transformation.
    • Distributed data processing.
  • Testing and Deployment:
    • Write unit tests and perform integration testing to validate data pipelines and APIs. Proficiency in creating comprehensive unit test coverage
    • Collaborate with DevOps teams to deploy services using CI/CD pipelines.
    • Ensure optimal performance through profiling and optimization.
  • Documentation & Collaboration:
    • Create and maintain technical documentation for APIs and pipelines(eg: Swagger documentation, etc).
    • Collaborate with other data engineers, backend developers, and product managers to understand requirements and deliver quality solutions.

Required Skills and Qualifications

  • Experience: 3+ years of Java project development
  • Technical Skills:
    • Java and Apache Spark/Apache Kafka
    • Java 8 features (Strong emphasis on Java Streams)
    • RESTful APIs using Spring Boot or Quarkus
    • Apache Spark or Flink for distributed processing
    • Sql and NoSql (mySql, mongodb, redis, etc)
    • ORM
    • API security using JWT authentication, OAuth, Spring security and encryption
    • Need to know how to use SonarQube and SonarLint for code analysis
    • Groovy and Spock test framework.
  • Problem Solving:
    • Expertise in catching edge cases
    • Strong error handling capabilities
    • Ability to optimize code performance
Apply Here