What does a great Software Development Engineer/Manager do?
As Software Development Engineer your focus will be on applying the principles of engineering to software development. The role focuses on the complex and large software systems that make up the core systems for the organization. You will be responsible for developing, unit testing, and integration tasks working within this highly visible-client focused web services application. Development efforts will also include feature enhancements, Cyber security vulnerability fixes, and bug fixes as well as support of the production environment.
What will you do:
- Collaborate within a team environment in the development, testing, and support of software development project lifecycles.
- Develop new features and fix defects, cyber vulnerability fixes.
- Prepare any necessary technical documentation.
- Track and report daily and weekly activities.
- Participate in code reviews and code remediation.
- Perform and develop proper unit tests and automation.
- Research problems discovered by QA or product support and develop solutions to the problems.
- Perform additional duties as determined by business needs and as directed by management.
- Should be hands-on Java developers who need to spend ~70% time in development work and ~30% in managing team.
What you will need to have:
- Must have 12+ years of experience in Java development using, J2EE;Spring;Messaging; Caching; Cloud; Kafka, Linux, Unit testing, Code review, Coding standard, Secure coding practices, Scrum (Agile), Jira
- Experienced in XML, XML Schemas, and Web Service technology.
- Knowledge of Integration and unit test and test driven development practices. Strong integration design and development experience.
- Should have good understanding of Framework and Design Patterns and be able to understand complex Architectural aspects.
- Familiarity with front-end technologies such as ReactJS and AngularJS.
- Ability to track progress against assigned tasks, report status, and proactively identify issues.
- Demonstrate the ability to present information effectively in communications with peers and project management team.
- Highly Organized and Works well in a fast paced, fluid, and dynamic environment.
- Should have Agile development experience.
- Work successfully in a team environment and demonstrate a willingness to help team members in achieving their project goals if required.
- ownership and accountability for delivering assigned tasks and deliverable within the established schedule.
What would be great to have:
- Experience working in a Scrum Development Team
- Banking and Financial Services experience. Good to have Payment domain experience.
- Java, Cloud, AI Certifications.
R-10373651