Software Development Engineer responsible for delivering modern Web and API-based digital solutions.
Job Description
Design, develop, and support applications through the complete SDLC in a DevOps mode. Develop low-level designs for APIs, create unit and integration tests, and manage related tools. Collaborate with other teams for end-to-end delivery of solutions.
Key Responsibilities
- Design and develop applications using multiple technologies in the Digital DevOps space.
- Develop low-level designs for APIs and create unit and integration tests.
- Manage and maintain related tools such as API Gateways, Message Queues, and Application/Web Servers.
- Participate in code reviews and pair programming.
- Test, debug, and troubleshoot applications as required.
- Collaborate with other teams for end-to-end delivery of solutions.
Requirements
- 6-9 years of experience in design and development of Java, JEE applications.
- Strong experience with Spring modules.
- Experience in developing Rest APIs and knowledge of Microservices-based architecture.
- Experience developing web applications using Java/J2 EE and other development frameworks.
- Knowledge and experience of working with continuous integration and development pipelines.
- Knowledge and experience of application containers and related technologies.
- Basic administration experience on middleware components.
- Basic understanding of Unix commands and ability to manage services in Unix Environment.
- Familiarity with basic networking and infrastructure design principles.
- Good understanding of load balancing, clustering, network infrastructure, and Single Sign-on based web application development.
- Solid written and oral communication skills.
- Experience coordinating with various IT functions.
- Knowledge of OWASP, secure coding, and security best practices.
- Good understanding of application monitoring.
- Agile development experience preferred.
Education and Experience
- Relevant third-level degree in Information Technology or equivalent.