Senior Java Programmer

Uffizio

Apply on EasyApply

Create a free account to apply in seconds

We are looking for a Senior Java Developer who has worked on production-grade systems and has taken technical ownership in previous roles.

The candidate should be logically strong, technically sound, and capable of making independent design and implementation decisions.

This role involves coding, code reviews, design discussions, and task planning.

Key Responsibilities


● Design and develop backend services using Core Java and Spring Boot

● Own features/modules from design → development → deployment

● Participate in architecture and technical decision-making

● Perform code reviews to maintain quality and consistency

● Contribute to task estimation, sprint planning, and execution

● Optimize and maintain MySQL schemas and queries

● Troubleshoot production issues and perform root-cause analysis

● Mentor junior developers and enforce best practices

Must-Have Skills & Experience


● Strong proficiency in Core Java and Advanced Java

● Hands-on experience with Spring Boot (REST APIs, JPA/Hibernate, Security basics)

● Strong working knowledge of MySQL

○ Schema design

○ Complex queries & joins

○ Indexing and performance optimization

● Experience working on live production systems

● Prior experience with code ownership and responsibility

● Ability to review code and provide constructive technical feedback

● Strong problem-solving and logical reasoning skills

● Familiarity with Git-based version control

Good-to-Have Skills


● Experience with system design or architecture-level discussions

● Exposure to performance tuning, caching, or scalability challenges

● Experience mentoring junior developers

● Knowledge of CI/CD pipelines

● Experience working in product-based or fast-scaling environments

Common Expectations for Both Roles


● Ownership-driven mindset

● Ability to work with minimal supervision

● Strong communication and collaboration skills

● Willingness to learn and adapt quickly in a growing product team

Experience


3–5 years of hands-on experience in Java-based backend development

Skills

Core JavaSpring BootMySQLCode ReviewsProblem-SolvingLogical ReasoningTechnical OwnershipGitCommunicationMentoring