We are seeking a highly experienced Senior Java Developer with a minimum of 8 years of relevant work experience to join our dynamic team. This role demands deep expertise in Java/J2EE technologies, as well as proficiency in a wide range of modern tools and frameworks. If you are a seasoned professional with a passion for developing cutting-edge software solutions, we want to hear from you.
Experience. 8+ Years
Key Skills and Technologies
- Core Java/J2EE. Advanced proficiency in Java, Spring (Spring Boot, Spring IOC & MVC, Spring Data JPA, Spring Web Flow), Apache Camel, JDBC, OpenJPA.
- Web Technologies. Expertise in AJAX, JavaScript, TypeScript, RESTful Web Services, XML (Advanced), XSLT (Advanced), JSON, JMS (Advanced), OAuth2.0, JWT.
- Containerization and Cloud. Hands-on experience with Docker, Kubernetes, and familiarity with AWS/GCP/Azure services stack.
- Databases. Proficient in Oracle and SQL with tuning, No-SQL query language, JSON query, MongoDB, Postgres DB.
- Architecture and Design. Excellent knowledge of architecture and design patterns.
- Build and Deployment. Experience with Maven, Jenkins, Pipeline deployment, Groovy scripts, and deployment automation in CI/CD (Chef, Puppet, Ansible).
- Testing and Documentation. Well-documented code, unit test-driven framework implementations, test case development using JUnit.
- Development Practices. Good understanding of agile software development practices.
- Messaging and Integration. Asynchronous message communication/integration technologies (ActiveMQ, JMS, MQTT, AMQP) with hands-on experience in Apache Camel.
- Tools. Proficiency with IDEs like Eclipse, Oracle SQL Developer, and version control systems like GIT. Experience with project management and collaboration tools like JIRA, Confluence, Nexus.
Roles and Responsibilities
- Software Development. Design, code, test, and debug complex software applications using Java and related technologies.
- System Integration. Implement and manage integrations with various systems and technologies, ensuring seamless data flow and communication.
- Database Management. Design and use No-SQL databases for persistent storage, and manage SQL databases with tuning for optimal performance.
- Build and Deployment Automation. Configure and build applications using Maven and Jenkins. Automate deployments using CI/CD tools like Chef, Puppet, and Ansible.
- Testing and Quality Assurance. Develop unit tests and ensure code quality through rigorous testing and documentation.
- Agile Practices. Participate in agile development processes, including sprint planning, stand-ups, and retrospectives.
- Troubleshooting. Utilize strong analytical and debugging skills to resolve complex issues and ensure the robustness of software applications.
- Collaboration. Work collaboratively with cross-functional teams to achieve project goals and deliver high-quality software solutions.
Why Join Us?
- Innovative Projects. Work on challenging and innovative projects using the latest technologies and frameworks.
- Professional Growth. Opportunities for continuous learning, professional development, and career advancement.
- Collaborative Environment. Engage with a team of talented professionals who value collaboration, excellence, and creativity.
- Cutting-Edge Technology. Stay at the forefront of technology with access to the latest tools and platforms.
If you are a highly skilled Java Developer with a passion for technology and innovation, we invite you to apply and be a part of our exceptional team.