HiringFull-Stack Core Java DeveloperPrabha Technologies
TheOrg ApS
Learn more
Log inSign up
- Prabha Technologies
- Full-Stack Core Java Developer
Full-Stack Core Java Developer
Apply
Apply
Job description
Roles and Responsibilities:
- Back-End Development: Core Java Development: Develop and maintain high-performance, scalable, and reliable server-side applications using Core Java (Java 8 or above). API Development: Design and implement RESTful APIs to support front-end features and mobile applications, ensuring secure and efficient communication between client and server. Database Management: Work with relational and non-relational databases like MySQL, PostgreSQL, or MongoDB. Write optimized SQL queries, stored procedures, and triggers. Ensure proper indexing and data integrity. Spring Framework: Utilize Java frameworks such as Spring, Spring Boot, and Hibernate for building robust back-end systems. Security: Implement authentication, authorization, and encryption techniques for secure application development, using tools like OAuth2, JWT, etc. WebSocket and Messaging: Implement real-time communication using WebSocket, messaging queues, or event-driven architectures (e.g., RabbitMQ, Kafka).
- Front-End Development: UI/UX Implementation: Develop and maintain responsive front-end features using HTML5, CSS3, and JavaScript frameworks such as Angular, React, or Vue.js. Client-Side Logic: Ensure a seamless integration between the front-end and back-end systems by handling asynchronous requests (AJAX, Fetch API, etc.) and updating the UI dynamically. Versioning and State Management: Implement state management libraries such as Redux or Vuex for scalable front-end data handling. Responsive Design: Ensure that web applications are responsive and cross-browser compatible for mobile, tablet, and desktop devices.
- Full-Stack Development: End-to-End Development: Take ownership of the entire development lifecycle, from requirement gathering and designing to development, testing, and deployment. Microservices Architecture: Implement microservices for modularizing applications, enabling more agile development and deployment processes. API Integration: Integrate third-party services and APIs, including payment gateways, cloud services, and external databases, into the application.
- Testing and Debugging: Unit Testing: Write and execute unit tests for both front-end and back-end components using frameworks like JUnit, Mockito, or Jasmine. Integration Testing: Ensure proper testing between front-end and back-end components, APIs, and services. Bug Fixing and Maintenance: Identify and resolve bugs and performance issues in both the front-end and back-end systems.
- Code Optimization and Best Practices: Code Reviews: Conduct and participate in peer code reviews to ensure code quality, consistency, and adherence to coding standards and best practices. Performance Optimization: Optimize code for maximum performance, scalability, and maintainability, including load testing and stress testing.
- Version Control and CI/CD: Version Control: Use Git for source code management and version control, including branching, merging, and code integration practices. Continuous Integration/Continuous Deployment (CI/CD): Set up CI/CD pipelines using tools like Jenkins, Docker, or Kubernetes to automate build, testing, and deployment processes.
- DevOps Collaboration: Environment Setup: Work with DevOps teams to configure and deploy applications in staging, QA, and production environments using cloud services like AWS, Azure, or Google Cloud Platform (GCP). Containerization: Use Docker and Kubernetes for application containerization and orchestration.
- Documentation: Technical Documentation: Maintain clear, comprehensive documentation for all developed code, APIs, database structures, and workflows. User Manuals: Prepare user-facing documentation when necessary, for API usage or admin portal functionality.
- Agile/Scrum Participation: Agile Methodology: Participate in daily stand-ups, sprint planning, retrospectives, and other Agile ceremonies. Task Management: Use task management tools like Jira or Trello to track progress and ensure timely delivery of features.
- Collaboration with Cross-Functional Teams: Coordination with Designers: Work closely with UI/UX designers to implement visually appealing and user-friendly interfaces. Collaboration with Product Managers: Understand and translate business requirements into technical solutions by collaborating with product managers and stakeholders. Client Interaction: Occasionally interact with clients to understand requirements, provide updates, and offer technical support when required. Key Skills Required: Back-End: Java (Core Java, Java 8+), Spring, Spring Boot, Hibernate, RESTful APIs, SQL/NoSQL, Microservices. Front-End: HTML5, CSS3, JavaScript, Angular/React/Vue.js, Bootstrap, Responsive Design. Database: MySQL, PostgreSQL, MongoDB. Version Control: Git, Bitbucket. Testing: JUnit, Mockito, Selenium. CI/CD Tools: Jenkins, Docker, Kubernetes. Cloud Platforms: AWS, Azure, GCP. Agile Methodologies: Scrum, Kanban. Additional Competencies: Problem-solving and analytical skills. Good communication and teamwork skills. Strong understanding of software development best practices and design patterns.
Related jobs
- HiringBusiness Development Manager
Prabha Technologies - HiringDirector, Regulatory Affairs - Chemistry, Manufacturing, and Controls (CMC)
Corvus Pharmaceuticals - HiringGenerator Subject Matter Expert
Novva Data Centers
CompanyAboutCareersSupportResourcesIterateCompaniesJobsPlatformBusinessOrgAIData APIEnrichLinkedInHubSpotSalesforceSocial© 2024 Orgio, Inc.TermsPrivacyData
Opslaget er indhentet automatisk fra virksomhedens jobsider og vises derfor kun som uddrag. Log ind for at se det fulde opslag eller gå videre til opslaget her: