Education :
- A Bachelor of Science degree (Computer Science, Information Technology, or a related field) from an accredited university is required, ensuring a solid foundation in computer science principles, programming, and system design.
Technical Experience :
5+ years of hands-on software development experience in Java, Spring, and Python, with a strong track record of delivering scalable, high-performance, and secure applications.Proven expertise with the Spring ecosystem, including but not limited to :Spring Boot for building microservices and standalone applications.Spring Boot OAuth & Spring Security for implementing secure authentication and authorization mechanisms.Spring Data JPA for seamless database interactions.Spring Batch for batch processing and large-scale data handling.Database Knowledge :
Solid understanding of relational database management systems (RDBMS) such as Oracle, SQL Server, MySQL, and PostgreSQL, including schema design, stored procedures, indexing, and performance optimization.Programming Skills :
Fluency in Java / J2EE technologies, including JSP (JavaServer Pages), Servlets, and Web Services (REST & SOAP).Must have professional development experience with Java 8 or higher, leveraging features like streams, lambda expressions, functional programming, and enhanced concurrency APIs.Messaging & Event Streaming :
Hands-on experience with messaging systems such as JMS, Apache Kafka, IBM MQ, or equivalent, for building distributed, event-driven systems.Project & Collaboration Tools :
Proficiency in software project tracking and collaboration tools such as Jira, ensuring effective agile / scrum project management.Cloud & DevOps :
Familiarity with Microsoft Azure cloud services, including deployment, monitoring, and scaling applications in cloud-native environments.Demonstrated expertise in CI / CD (Continuous Integration and Continuous Delivery) pipelines, ensuring automated builds, tests, and deployments.Proven working experience with DevOps tools such as :
Jenkins for build automation.Ansible for configuration management and automation.Docker for containerization.Kubernetes for container orchestration and microservices deployment.Version Control & OS Knowledge :
Strong experience with Git-based version control systems (GitHub, Bitbucket) for collaborative software development, branching, and code review workflows.Familiarity with Linux operating systems and concepts, including shell scripting, system monitoring, and basic administration.Soft Skills :
Excellent written and verbal communication skills, with the ability to document technical processes and articulate ideas clearly to technical and non-technical stakeholders.Highly self-motivated, proactive, and capable of working both independently and within cross-functional agile teams.Strong problem-solving skills, analytical thinking, and a passion for learning emerging technologies.(ref : hirist.tech)