- The primary purpose of this role is to design, develop, and optimize Java-based applications to support business objectives.
- We are seeking a skilled Java Developer to join our team and contribute to the development of high-quality applications.
The ideal candidate should have experience in Java programming, strong problem-solving skills, and the ability to work in a collaborative environment. - The role involves collaboration with cross-functional teams, troubleshooting issues, and staying updated with emerging technologies to drive continuous improvement and innovation in software development.
Responsibilities:
- Develop, test, and maintain Java-based applications.
- Write clean, efficient, and scalable code following best practices.
- Collaborate with cross-functional teams to define, design, and deploy new features.
- Debug and resolve technical issues and bugs.
- Implement security and data protection solutions.
- Work with databases, including SQL and NoSQL.
- Optimize applications for performance and scalability.
- Maintain up-to-date knowledge of Java development trends.
Key Result Areas:
- Application Development & Maintenance Ensure the timely delivery of high-quality Python applications, adhering to best practices and industry standards.
- API & Database Integration Develop and maintain efficient APIs and ensure seamless integration with relational and non-relational databases.
- Code Quality & Optimization Write clean, reusable, and optimized code to enhance performance and maintainability.
- Collaboration & Communication Work closely with cross-functional teams, including front-end developers, DevOps, and business stakeholders, to ensure project success.
- Security & Scalability Implement security best practices and scalable architectures to enhance system robustness.
- Automation & Efficiency Automate repetitive tasks and improve workflows using scripting techniques.
- Continuous Learning & Innovation Stay updated with emerging technologies and trends to drive innovation and efficiency.
- Operating Environment, Framework and Boundaries, Working Relationships
- Operating Environment: Work within an agile development environment, ensuring code quality, scalability, and security while adhering to best practices and industry standards.
- Framework and Boundaries: Follow established coding standards, architectural guidelines, and compliance requirements to maintain consistency and reliability in software development.
- Working Relationships: Collaborate with cross-functional teams including product managers, designers, DevOps engineers, and business stakeholders to deliver high-quality solutions that align with business needs.
Experience
- 3 to 6 years of experience in Java development with expertise in building and optimizing applications.
- Strong proficiency in Java and Java frameworks such as Spring, Spring Boot, and Hibernate.
- Experience with RESTful API development.
- Knowledge of database management systems (MySQL, PostgreSQL, MongoDB, etc.).
- Familiarity with version control systems (Git, SVN).
- Understanding of software development lifecycle (SDLC) and Agile methodologies.
- Experience with microservices architecture and containerization (Docker, Kubernetes).
- Hands-on experience with API Gateway, service discovery, and circuit breakers.
- Knowledge of event-driven systems using Kafka, RabbitMQ, or similar.
- Familiarity with cloud technologies (AWS Lambda, Kubernetes, Azure Functions, etc.).
- Good problem-solving and analytical skills.
- Strong communication and teamwork abilities.
- Bachelor's degree in computer science, engineering, or a related field.
- Strong problem-solving skills and ability to troubleshoot complex issues.
Skills Required
Coding, Front End, Hibernate, Mysql, Postgresql, Automation, Application Development