Job Responsibilities
As a Core Java Developer, you will be responsible for:
Design & Development:
Develop high-quality, maintainable, and efficient Java applications based on functional and technical requirements.
Java Application Development:
Writing clean, scalable, and reusable code using Core Java technologies.
Database Management:
Design, develop, and maintain SQL queries for efficient data handling, including data retrieval, manipulation, and optimization for high performance.
Python Scripting (Good to have):
Develop and maintain Python scripts for automation, data analysis, or backend processes as needed.
Unit Testing & Code Review:
Write unit tests to ensure the software quality and take part in peer code reviews to ensure adherence to coding standards.
Collaborative Development:
Work with cross-functional teams, including DevOps, QA, and Product Managers, to deliver high-quality software on time.
Troubleshooting & Debugging:
Analyze and troubleshoot issues related to application performance, functionality, and integration.
Documentation:
Maintain thorough and up-to-date documentation for all the software solutions you develop, including system architecture, design patterns, and testing processes.
Required Skills & Qualifications
Core Java:
Strong knowledge of Core Java concepts (e.g., OOP principles, multithreading, exception handling, collections framework).
Experience with Java frameworks like Spring and Hibernate.
SQL:
Proficiency in SQL, including writing complex queries, optimizing performance, and working with relational databases (e.g., MySQL, PostgreSQL, Oracle).
Experience with database schema design and normalization techniques.
Python (Good to have):
Basic to intermediate knowledge of Python, with the ability to write scripts for automation and data analysis.
Version Control:
Experience with Git or other version control systems for code management.
Problem Solving & Debugging:
Strong analytical skills with the ability to solve complex technical problems in software development.
Agile Methodologies:
Experience working in Agile development environments.
Preferred Skills & Qualifications
Web Technologies:
Familiarity with web frameworks (e.g., Spring Boot, Flask, Django) and RESTful API design.
Cloud Platforms:
Exposure to cloud services like AWS, Azure, or Google Cloud Platform is a plus.
CI/CD Tools:
Knowledge of continuous integration and continuous deployment tools such as Jenkins, GitLab CI, or Bamboo.
Containerization:
Familiarity with Docker, Kubernetes, or other containerization technologies.
Unit Testing Frameworks:
Experience with JUnit, Mockito, or similar testing frameworks.