Job Summary
Brief Description
Job Summary
Seeking a highly motivated Software Engineer (4+ years experience) with a hands-on in building and maintaining enterprise applications. Hands-on experience in Java, J2EE, Spring Boot and Spring MVC. Experience in developing and consuming RESTful APIs and working with backend services. Familiarity with building scalable, reliable, and maintainable applications following coding standards and best practices. Hands-on experience in coding, debugging, testing, and application support. Basic exposure to microservices architecture, cloud platforms and Containerized environments. Familiarity with Git, CI/CD pipelines and DevOps practices through Projects. Understanding of Agile/Scrum environments and ability of collaborate within cross-functional teams. Working knowledge of Hibernate/JPA and relational databases. Exposure to frontend technologies including HTML, Angular, GWT, CSS and JavaScript. Awareness of secure coding practices and application security fundamentals. Exposure to or interest in leveraging AI-assisted software development tools (eg: Github Copilot) to improve coding efficiency, troubleshooting, testing and technical learning.
Preferred Skills
Backend Development
- Develop and maintain application features using Java, J2EE, Spring Boot, and Spring MVC.
- Assist in building RESTful APIs and integrating backend services.
- Implement database interactions using Hibernate, JPA, and SQL
- Participate in debugging, troubleshooting, and issue resolution.
- Contribute to application performance optimization and code quality improvements.
- Assist with the maintenance and enhancement of existing enterprise applications.
Microservices & Integration
- Build and maintain microservices-based architectures.
- Work with BRMS for implementing business rules where applicable.
- Ensure seamless communication between distributed services.
Frontend Development
- Develop responsive user interfaces using Angular, JavaScript, HTML, and CSS.
- Work with senior developers to implement UI enhancements and new features.
- Participate in improving user experience and accessibility compliance.
- Support maintenance of legacy web technologies where required
Cloud, DevOps & Platform
- Follow established CI/CD deployment processes.
- Support application deployments on cloud and container platforms such as Azure and OpenShift.
- Work within Linux/Unix development environments.
- Utilize Git for source code management and version control.
Database & Persistence
- Create and maintain SQL queries and database objects.
- Assist in troubleshooting database-related issues.
- Support data integrity and performance optimization efforts.
Security & Compliance
- Follow secure coding practices across applications.
- Ensure compliance with AODA accessibility standards and enterprise guidelines.
Testing & Quality Assurance
- Write and maintain unit and integration tests using Junit.
- Ensure high code quality through testing, code reviews, and static analysis tools.
- Participate in defect resolution and performance tuning.
Tools & Collaboration
- Track tasks and progress using JIRA.
- Actively participate in Agile/Scrum practices, including sprint planning and other ceremonies.
Scripting & Monitoring
- Analyze logs and troubleshoot issues using monitoring tools.
- Assist with production support activities under guidance from senior team members.
- Support automation efforts through scripting and process improvements
Nice to Have
- Exposure to enterprise integration patterns and middleware.
- Prior experience in large-scale enterprise or government systems.
- Understanding of enterprise integration patterns, API gateways, ESB platforms.
- Work with OAuth 2.0 authentication and authorization mechanisms.
- Implement and manage PKI (Public Key Infrastructure) including digital certificates.
- Handle SSL/TLS configuration and certificate-based authentication (mTLS).
- Use RSA encryption for secure data transmission.
- Ensure secure coding practices and remediate vulnerabilities identified by tools like IRIS.
Tools & Technologies:
- Programming: Java, J2EE, Spring Boot, Spring MVC
- ORM: Hibernate, JPA
- Frontend: Angular, JavaScript, HTML, CSS, GWT
- Cloud & DevOps: Microsoft Azure, OpenShift, CI/CD Pipelines
- Database: Oracle, SQL Server
- Monitoring: ELK Stack
- Collaboration: Git, Jira
Please apply only if you meet the required experience and skill-set criteria.