Senior Java Developer
Cr2*FTE
Job description
About the role
Cr2 is seeking an experienced Senior Java Developer to join our dynamic team. In this position, you will play a pivotal role in designing and developing high-quality software solutions that meet the needs of our clients. You will collaborate with cross-functional teams to enhance existing applications and create new ones, ensuring that they are scalable, efficient, and user-friendly. This is an excellent opportunity for a skilled developer who is passionate about technology and eager to contribute to innovative projects.
Key facts
What you'll do
- Design, develop, and maintain robust Java applications that meet the business requirements and adhere to best practices in software development.
- Collaborate with product managers, designers, and other stakeholders to gather and analyze requirements, ensuring alignment with project goals.
- Write clean, maintainable, and efficient code while conducting thorough testing to ensure software quality and performance.
- Troubleshoot and debug applications, identifying and resolving issues in a timely manner to minimize downtime.
- Participate in code reviews, providing constructive feedback to peers and fostering a culture of continuous improvement within the team.
- Stay up-to-date with industry trends and emerging technologies, recommending improvements and innovations to enhance our software solutions.
- Mentor junior developers, sharing your expertise and guiding them in their professional growth.
- Document development processes, code changes, and system configurations to maintain clear and comprehensive records for future reference.
- Collaborate with DevOps teams to streamline deployment processes and enhance application performance in production environments.
- Engage in Agile methodologies, participating in sprint planning, daily stand-ups, and retrospectives to ensure effective project management.
- Contribute to the development of APIs and microservices, ensuring seamless integration with other systems and applications.
- Assist in the evaluation and selection of new technologies and tools that can improve our development processes and product offerings.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- A minimum of 5 years of professional experience in Java development, with a strong understanding of Java frameworks such as Spring or Hibernate.
- Proven experience in designing and implementing RESTful APIs and microservices architecture.
- Proficiency in database technologies, including SQL and NoSQL databases, with the ability to design efficient data models.
- Strong understanding of software development methodologies, particularly Agile and Scrum.
- Experience with version control systems, such as Git, and familiarity with CI/CD pipelines.
- Excellent problem-solving skills and the ability to work independently as well as part of a collaborative team.
- Strong communication skills, both verbal and written, with the ability to articulate technical concepts to non-technical stakeholders.
Nice to have
- Familiarity with cloud platforms such as AWS, Azure, or Google Cloud.
- Experience with front-end technologies like JavaScript, HTML, and CSS, particularly in frameworks such as Angular or React.
- Knowledge of containerization technologies, such as Docker and Kubernetes.
- Previous experience in a financial services or fintech environment.
- Understanding of software security best practices and experience implementing security measures in applications.
Skills & tools
- Java, Spring, Hibernate
- RESTful APIs, Microservices
- SQL, NoSQL databases
- Git, CI/CD tools
- Agile methodologies (Scrum, Kanban)
- Cloud platforms (AWS, Azure, Google Cloud)
Practical notes
- This position can be performed remotely or in our [specific location] office, depending on the candidate's preference.
- The salary for this role is competitive and commensurate with experience.
- We offer a comprehensive benefits package, including health insurance, retirement plans, and professional development opportunities.
- Visa sponsorship is available for qualified candidates, making this an excellent opportunity for international applicants.
- Interested candidates can apply through our careers page at [insert URL].
Join Cr2 and be part of a forward-thinking team that values innovation, collaboration, and professional growth. We look forward to your application!