Software Engineer – Java, Spring Boot & Database
HireOn · Lahore, Punjab, Pakistan
قدّم وتابع مع أبلاي إيدجLocation: Lahore, PIA Road Office, Pakistan (Onsite)Employment Type: Full-TimeHiring Partner: HireOnJob SummaryHireOn is a recruitment agency recruiting on behalf of a leading client in Lahore. We are looking for a Software Engineer – Java, Spring Boot & Database with 1–2 years of professional experience to join the backend engineering team.The ideal candidate should have a strong hands-on understanding of Spring Boot and Java backend development, along with good database and SQL skills. The candidate will be responsible for developing and maintaining backend services, building RESTful APIs, working with MySQL databases, and contributing to reliable and scalable software solutions.This role is particularly suitable for a developer who has a solid foundation in Spring Boot and database development and wants to grow their backend engineering expertise.Core ResponsibilitiesJava & Spring Boot DevelopmentDevelop, maintain, and enhance backend applications using Java 17 and Spring BootBuild and maintain RESTful APIs using Spring Boot and Spring MVCImplement business logic following clean and maintainable coding practicesWork with existing backend architecture and contribute to new featuresTroubleshoot bugs and resolve application issuesWrite clean, reusable, and well-structured codeParticipate in code reviews and follow software development best practicesDatabase Development & SQLWork extensively with MySQL databasesWrite, maintain, and optimize SQL queriesDesign and work with database tables, relationships, constraints, and indexesUnderstand database normalization and relational database conceptsAnalyze and improve query performanceWork with joins, subqueries, aggregations, transactions, and stored procedures where requiredAssist with database schema changes and migrations using LiquibaseEnsure data integrity and consistency across application transactionsTroubleshoot application and database-related performance issuesCaching & MessagingWork with Redis for caching and improving application performanceDevelop or maintain asynchronous processes using RabbitMQ or similar messaging systemsWork with background jobs and scheduled tasksAssist in identifying and resolving performance bottlenecksSecurity & Application ReliabilityWork with Spring Security for authentication and authorizationFollow secure coding practicesImplement appropriate logging and exception handlingAssist in troubleshooting application and production issuesDevOps & DeploymentWork with Docker and Docker ComposeSupport application deployment and environment configurationContribute to CI/CD pipelinesWork with development, staging, and production environmentsCollaborate with DevOps team members when requiredCollaborationCollaborate with Frontend, QA, Mobile, and DevOps teamsParticipate in code reviews and technical discussionsUnderstand technical requirements and translate them into backend solutionsMaintain technical documentation where requiredContinuously improve coding and development practicesRequired Skills & Experience 1–2 years of professional experience in software/backend developmentStrong hands-on experience with Java and Spring BootGood understanding of Spring Boot, Spring MVC, and Spring SecurityExperience developing RESTful APIsGood database and SQL skills, particularly with MySQLStrong understanding of:SQL queriesJoinsIndexingTransactionsDatabase relationshipsQuery optimizationData integrityWorking knowledge of Liquibase or database migration toolsBasic to intermediate experience with RedisBasic experience with RabbitMQ or messaging systemsGood understanding of Object-Oriented Programming (OOP)Understanding of exception handling and basic concurrency conceptsExperience with Git/version controlStrong debugging and problem-solving skillsFamiliarity with AI-assisted development tools such as Claude, ChatGPT, GitHub Copilot, or similar toolsNice to HaveExposure to FinTech, POS, Retail, e-commerce, or transaction-heavy systemsExposure to microservices or distributed systemsFamiliarity with LombokExposure to Jakarta EEExperience with CI/CD toolsBasic knowledge of AWS, GCP, or AzureBasic shell scripting knowledgeExperience working in an Agile/Scrum environmentIdeal CandidateWe are looking for a motivated Software Engineer with strong Spring Boot and database fundamentals who is eager to develop their backend engineering career.The ideal candidate should have a good balance of Java/Spring Boot development and practical SQL/database knowledge, with the ability to understand existing systems, troubleshoot issues, and contribute effectively to a collaborative engineering team.Skills: restful apis,mysql,java,spring boot