We are currently looking for a Software Engineer II to join our team and support the Identity Check application.
Role
As a Software Engineer II, you will be responsible for:
- Developing a foundational understanding of the end-to-end technical architecture and dependent systems.
- Estimating and taking ownership of delivery tasks, including design, development, testing, deployment, configuration, and documentation, to meet business requirements effectively.
- Developing high-quality, secure, and scalable software solutions based on technical requirements specifications and design artifacts, ensuring delivery within expected timelines and budget.
- Supporting the collection and reporting of project and software metrics to track progress and identify areas for improvement.
- Identifying opportunities to enhance overall processes and eliminate waste, contributing to greater efficiency.
- Mentoring and guiding new and less experienced team members, fostering their growth and development.
- Collaborating with cross-functional teams to obtain necessary support and inputs, ensuring seamless project execution.
Qualifications
- Education: Bachelor of Engineering / Technology in Information Technology / Computer Science or a Master's degree in a related discipline.
Experience: 3 to 6 years of experience in the software engineering field.
Technical Skills:
- Proficiency in Java/J2EE technologies with Spring Boot framework, JUnit, Hibernate, Messaging, Web Services, and REST APIs.
- Basic knowledge of microservices architecture & development is preferred.
- Experience with web stack technologies such as JavaScript, CSS, JSON/XML, Angular JS or similar frameworks, and Web & Application Servers.
- Working knowledge of SQL, PL/SQL, Oracle/Postgres, and Redis is required.
- Skills in Test-Driven Development (TDD) and Behavior-Driven Development (BDD) to build efficient code and facilitate collaboration on desired functionality.
- Experience implementing CI/CD build pipelines with tools like Git/BitBucket, Jenkins, Maven, Artifactory, and Chef.
- Basic knowledge of cloud-based application development is desirable.
- Knowledge of the payment domain (especially card payments) is a plus.
- Knowledge of IT Security tools, information security principles, and PCI DSS Compliance is a plus.
- Experience working in an Agile environment like Scrum/Kanban/SAFe would be a plus.
Personal Attributes
- Must be high energy and proactive.
- Ability to quickly understand new technologies, appropriate frameworks, and tools.
- Ability to accomplish tasks with minimum guidance.
- Able to work effectively as a member of a matrix-based, diverse, and geographically distributed project team.