Java Developer
Role details
Job location
Tech stack
Job description
We are seeking a dynamic and innovative Java Developer to join our vibrant tech team. In this role, you will be at the forefront of designing, developing, and maintaining scalable software solutions that power our web applications and services. Your expertise will drive the creation of robust APIs, microservices architectures, and cloud-based systems, ensuring high performance and reliability. This position offers an exciting opportunity to work with cutting-edge technologies in a fast-paced environment, contributing to projects that impact users globally. If you thrive on solving complex problems with creative solutions and enjoy collaborating within agile teams, this role is perfect for you!, * Develop, test, and deploy high-quality Java applications aligned with project requirements and best practices in software engineering.
- Design system architectures that are scalable, maintainable, and efficient, incorporating design patterns and system design principles.
- Build and optimize RESTful APIs to facilitate seamless communication between front-end interfaces and back-end services.
- Collaborate within agile teams to plan sprints, review code, and continuously improve development processes using tools like GitHub, SVN, and CI/CD pipelines.
- Integrate cloud infrastructure such as AWS or Azure to enhance application scalability and resilience.
- Implement microservices architectures to modularize applications for better scalability and easier maintenance.
- Write clean, efficient code using programming languages including Java, C#, Python, C++, C, VBA, and JavaScript frameworks like React Express for front-end development experience.
- Conduct system testing and debugging to ensure optimal performance across diverse environments including Linux and Windows platforms.
- Maintain comprehensive documentation of system design, APIs, version control logs, and deployment procedures.
Requirements
- Proven experience in software development with a strong focus on Java programming language.
- Deep understanding of IT infrastructure components including cloud infrastructure (AWS/Azure) and on-premises systems.
- Familiarity with Ruby on Rails for backend web development alongside JavaScript frameworks for front-end interfaces.
- Expertise in designing scalable systems utilizing microservices architecture and RESTful API standards.
- Strong knowledge of SQL databases such as MySQL and MySQL variants; experience with database design and optimization.
- Proficiency with version control systems including GitHub, SVN, and tools like CI/CD pipelines for automated testing and deployment.
- Knowledge of software design patterns, system security (RBAC), scalability principles, and API management best practices.
- Experience working within Agile software development methodologies to deliver iterative improvements efficiently.
- Ability to work with diverse programming languages such as Python, C++, C#,.NET framework, VBA for automation tasks, along with front-end development experience using React Express or similar frameworks.
- Familiarity with application security protocols including RBAC (Role-Based Access Control) to ensure secure system access.
Join us if you're eager to craft innovative solutions in a collaborative environment where your skills will make a tangible impact!