Senior Java Software Engineer

$$$$

We are seeking a Senior Software Engineer with strong Java backend development experience, deep database knowledge, and hands-on experience building modern cloud-based applications.
This role is focused on new product development, backend  architecture, database performance, containerized deployments, and reliable cloud-native software engineering. The ideal candidate is a strong individual contributor with excellent analytical skills, practical experience with enterprise-grade backend systems, and the ability to work independently in a fast-moving startup environment. This person should be comfortable designing, building, testing, optimizing, and deploying backend services that are reliable, secure, scalable, and maintainable. A strong ability to use modern AI tools effectively in everyday engineering work is required.
 

Key Responsibilities
- Design, develop, test, and maintain backend software using Java.
- Build reliable and scalable backend services for a database optimization platform.
- Participate in new product development, including architecture, implementation, performance tuning, and deployment.
- Design and implement REST APIs, service-layer components, data access layers, and integration points.
- Work with relational databases, especially PostgreSQL, with a strong focus on performance, query optimization, schema design, indexing, and troubleshooting.
- Analyze execution plans, identify database bottlenecks, and recommend or implement corrective actions.
- Develop containerized applications and deployment-ready services.
- Participate in cloud-native application development and deployment, especially in Azure-based environments.
- Support and improve CI/CD pipelines, automated testing practices, deployment processes, and release reliability.
- Apply secure coding practices and follow cloud security principles.
- Perform root-cause analysis for complex technical problems across application, database, operating system, and cloud layers.

- Write clean, maintainable, well-documented code.
- Participate in code reviews and contribute to engineering standards.
- Mentor less experienced engineers when needed.
- Use AI tools effectively and responsibly for coding, debugging, analysis, documentation, test generation, and technical research.
 

Required Qualifications
- 5+ years of professional Java development experience.
- Strong experience with backend application development.
- Strong understanding of the Java ecosystem, including Spring Framework / Spring Boot, REST API development, JPA / Hibernate, JDBC and database integration, multithreading and concurrency, and Java performance tuning and memory management.
- 3+ years of experience with Azure cloud environments.
- Hands-on experience with both Windows and Linux operating systems.
- Strong PostgreSQL experience, including SQL development, query optimization, schema design, indexing strategies, execution plan analysis, performance troubleshooting, and data migration
concepts.
- Strong experience with modern cloud DevOps practices, including CI/CD, cloud deployment models, release automation, environment configuration, and deployment troubleshooting.
- Strong experience with containers, especially Docker.
- Strong understanding of software architecture and design, including scalable and maintainable system design, distributed systems concepts, service-oriented or microservices architecture,
technical tradeoff analysis, and legacy modernization.
- Strong testing and code quality practices, including unit testing, integration testing, test automation, code reviews, debugging, and root-cause analysis.
- Strong analytical and problem-solving skills.
- Ability to work independently and take ownership of complex technical problems.
- Strong communication skills and ability to clarify requirements, explain tradeoffs, and propose practical solutions.
- Demonstrated ability to use AI tools productively and responsibly in daily engineering work.
 

Highly Desired / Big Plus

- Experience with MS SQL Server.
- Experience with other database platforms.
- Experience with Infrastructure as Code tools such as Terraform, Bicep, ARM templates, Pulumi, or similar.
- Experience with observability tools and practices, including logging, metrics, tracing, monitoring, alerting, and application performance diagnostics.
- Deeper understanding of cloud security operations, including identity and access management, secrets management, role-based access control, secure network configuration, and secure
deployment practices.
- Experience with Kubernetes or other container orchestration platforms.
- Experience with enterprise-grade, data-intensive applications.
- Experience working in startup-style or fast-moving product development environments.

- Good English communication skills.
 

AI Tooling Expectations
The successful candidate should be able to use AI tools as a regular part of their engineering workflow. This includes using AI to:
- Accelerate coding and refactoring.
- Generate and improve unit and integration tests.
- Assist with debugging and root-cause analysis.
- Analyze logs, errors, SQL queries, and execution plans.
- Draft technical documentation.
- Research technical approaches and compare implementation options.
- Improve productivity without compromising code quality, security, or correctness.
The candidate must understand that AI-generated output requires careful review, validation, testing, and security awareness.
 

Ideal Candidate Profile
The ideal candidate is a senior-level backend engineer who combines strong Java development skills with practical cloud, DevOps, database, and performance engineering experience.
This person should be comfortable working across application code, database design, deployment pipelines, containers, and production troubleshooting. They should be analytical, self-directed,
technically mature, and capable of making sound engineering decisions without requiring heavy supervision.
Because we are building a state-of-the-art database optimization platform, the strongest candidates will be those who enjoy technically challenging work, understand performance-oriented
engineering, and are comfortable working in a startup environment where ownership, initiative, and practical problem-solving are highly valued.

Required languages

English B2 - Upper Intermediate
Published 29 April
47 views
ยท
14 applications
See stats of candidates who applied for this job ๐Ÿ‘€
To apply for this and other jobs on Djinni login or signup.
Loading...