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, Angular, Java, and Python.
You will collaborate with cross-functional teams to deliver scalable and high-performance solutions.
Ready to set yourself apart and become a world-class engineer? If you're driven by technical excellence and hungry for growth, we want you at CodeWalnut—where we don't just write code, we craft digital experiences that set the standard.
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