Senior Java Developer

  • Dublin
  • Ameware Group
When you choose to work with Ameware Group, you work with industry experts who are willing to share their knowledge and experience. You will be able to broaden your horizons by working in an open and supportive multicultural environment. We have a great relaxed atmosphere and a competitive salary. Our client is a well-known US sales data and intelligence platform provider. They're looking for a Senior Java Developer who possesses a deep understanding of Java programming language and its ecosystem. This individual should be proficient in designing, developing, and maintaining complex Java-based applications, demonstrating expertise in areas such as object-oriented design, data structures, and algorithms. Additionally, the ideal candidate will have strong communication skills and the ability to collaborate effectively with cross-functional teams, driving the technical vision and ensuring the successful delivery of high-quality software solutions. Requirements: 8+ years of experience with Java. 4+ years with a product-based company. Proficient understanding of Core Java (Version 8). Expertise in Spring Modules such as Spring Inversion of Control (IOC) and Aspect-Oriented Programming (AOP), extensive experience with Spring Boot (version 2 and above) and JDBC. Proficiency in crafting and developing diverse web and enterprise-level applications using Java/JEE technologies, including Spring and Hibernate . Expertise in NoSQL such as Redis. Experience with Web Services (including SOAP and REST). Strong experience with tools: Github, Maven, Eclipse, and Swagger. Familiarity with the practice of test-driven development (TDD). Capability to create documentation for requirements and specifications. Bachelor's degree in Computer Science or a related technical major, or equivalent experience. Good oral and written English is a must. Responsibilities: Create, build, evaluate, implement, and uphold flexible backend systems that drive the product functionality. Conduct a complete software development lifecycle (SDLC) and create and implement new features. Collaborate extensively with DevOps and infrastructure teams to guarantee seamless deployment and functionality of backend systems. Enhance the application for optimal speed and scalability. Perform comprehensive code assessments, emphasizing optimal methodologies, code sustainability, and enhancing performance efficiency. Support and advise junior engineers, cultivating an atmosphere of teamwork and knowledge exchange. Create plans for software verification and establish procedures for quality assurance. Control that the software is regularly updated with the latest features. Implement software applications and assess user input for improvement. Enforce measures for securing and safeguarding data. Create plans for software validation and establish procedures for ensuring quality. We offer: Remote work in an international company with HQ in the US. Competitive salary in USD. Flexible working hours to help you manage your work/life balance. Career and professional growth. Warm and friendly attitude to every specialist. Time-off arrangement with compensation and benefits package. #J-18808-Ljbffr