Senior Java Developer
About Us:
Excent is a forward-thinking and dynamic company specializing in product development. Our focus is on providing state-of-the-art solutions by leveraging the latest technologies and crafting Platform as a Service (PaaS) and Software as a Service (SaaS) products for our valued customers and clients. As a startup, we are on the lookout for exceptionally talented and driven individuals who are eager to embark on this journey with us and grow alongside our organization. We warmly welcome individuals from diverse age groups, cultural backgrounds, and various countries to join our team and collaborate with us in the development of top-notch end-user software applications.
Job Description:
As a Senior Java Developer at Excent, you will be responsible for designing, developing, and maintaining the application. You will work closely with cross-functional teams to deliver software solutions that are scalable, efficient, and robust.
Responsibilities:
● Design and Development: Collaborate with the development team to design, code, test and debug the application while following industry best practices.
● Architecture: Participate in the architectural design and implementation of software systems to ensure scalability, performance, and maintainability.
● Code Review: Review code submitted by team members, providing constructive feedback and ensuring code quality and consistency.
● Problem Solving: Troubleshoot and resolve complex technical issues in a timely manner.
● Documentation: Create and maintain clear and concise documentation for code, processes, and procedures.
● Performance Optimization: Identify and implement performance improvements in existing code and applications.
● Team Collaboration: Collaborate with cross-functional teams including product managers, QA engineers and designers to deliver high-quality software solutions.
● Mentorship: Provide guidance and mentorship to junior developers, sharing your knowledge and expertise.
Qualifications:
- 5+ years of Java Development experience.
- Experience with Java frameworks such as Spring MVC or Spring Boot, Hibernate and application servers Tomcat, Jetty.
- Knowledge of Relational Databases, MySQL, Oracle and ORM technologies (JPA, Hibernate, Atomikos-JTA), InnoDB, Connection Pooling.
- Knowledge of In-Memory Databases, cache, Redis, Redisson, Jedis, Lombok.
- Experience with Cloud Platforms such as AWS, Azure, OCI
- Familiar with CI/CD pipelines (GitHub Actions).
- Profiling/monitoring tools such as Dynatrace, Honeycomb.
- Object-oriented analysis and design using design patterns.
- Version control system experience, such as Git, GitHub, Bitbucket.
- Problem-solving, analytical thinking, communication and collaboration, adaptability and flexibility and continuous learning.