Key Responsibilities:
Application Development
- Design, develop, and maintain robust, scalable, and high-performance Java applications.
- Implement and integrate backend services with front-end applications and third-party web services.
- Participate in the entire application lifecycle, focusing on coding, debugging, and troubleshooting.
API Development and Integration
- Design and develop RESTful APIs and microservices in Java.
- Integrate third-party APIs, databases, and other services into Java applications.
- Ensure API and service security, scalability, and high availability.
Database Management
- Design and optimize relational and NoSQL databases.
- Write efficient SQL queries, stored procedures, and triggers.
- Ensure data integrity, security, and performance optimization.
Code Quality and Best Practices
- Write clean, maintainable, and efficient code following industry best practices.
- Perform code reviews and ensure adherence to coding standards and guidelines.
- Implement automated testing, including unit, integration, and performance tests.
System Architecture
- Contribute to the design of system architecture, ensuring it meets business requirements.
- Work on both server-side logic and databases, ensuring high performance and responsiveness.
- Develop scalable and modular software components.
Continuous Improvement
- Stay updated with emerging technologies and apply them to ongoing projects.
- Participate in continuous learning and improvement processes.
- Proactively identify areas of improvement in the development process.
Collaboration
- Work closely with front-end developers, UI/UX designers, and product managers to define and implement new features.
- Collaborate with cross-functional teams to ensure seamless integration of new systems.
- Communicate effectively with stakeholders to understand business requirements and deliver appropriate solutions.
Qualifications:
Experience
- 3+ years of experience in Java development, including experience with Java frameworks such as Spring, Hibernate, or Java EE.
- Proven experience in designing and developing Java-based applications and backend services.
Technical Skills
- Java Proficiency: Deep understanding of Java, including J2EE, Spring, Hibernate, and other related technologies.
- API Development: Experience in developing RESTful APIs and microservices in Java.
- Database Management: Strong experience with relational databases (e.g., MySQL, PostgreSQL, Oracle) and NoSQL databases (e.g., MongoDB, Cassandra).
- Web Technologies: Familiarity with front-end technologies like HTML5, CSS3, JavaScript, and frameworks like Angular or React is a plus.
- Version Control: Proficient in version control systems like Git, including branching, merging, and pull request processes.
- Testing and Debugging: Experience with automated testing frameworks (e.g., JUnit, TestNG) and debugging tools.
- Deployment: Experience with deployment processes and continuous integration/continuous deployment (CI/CD) pipelines.
- Security: Strong understanding of security principles, including encryption, authentication, and secure coding practices.
Soft Skills
- Problem-Solving: Strong analytical and problem-solving skills with the ability to debug complex issues.
- Communication: Excellent communication skills, both written and verbal, with the ability to explain technical concepts to non-technical stakeholders.
- Team Collaboration: Ability to work effectively in a team environment, contributing to a positive and collaborative work culture.
- Adaptability: Ability to adapt to new technologies and methodologies quickly in a fast-paced environment.
Benefits:
- Comprehensive health insurance (medical, dental, and vision).
- Performance bonuses tied to KPIs.
- Paid time off and flexible work arrangements.
- Professional development opportunities and continuous learning.