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