US Jobs US Jobs     UK Jobs UK Jobs     EU Jobs EU Jobs

   

Software Engineer

DESCRIPTION:

Duties: Develop software systems using agile software development methodology.

Participate in daily meetings.

Contribute towards entire Software Development Lifecycle (SDLC) of upcoming projects.

Understand CIB business terminology and business priorities from stakeholders.

Collaborate with Product and Operation partners to identify the scope of work.

Document software requirements.

Architect and document software systems.

Ensure non-functional requirements, architectural standards and guidelines are met.

Review with LOB architects, management and team members to address any deficiencies.

Create UML (Unified Modeling Language) and Entity-Relationship diagrams to document the software design.

Ensure that design is robust, extensible and follows best practices.

Develop Web, Batch and DB applications, including presentation, business and persistence layers of the application.

Ensure that security scans are performed and all vulnerabilities are fixed.

Create Unit Tests, perform Integration Tests to verify that developed software meets the requirements.

Validate deployed code to ensure that it works as expected.

Automate regression tests to support future deployments.

Automate software release.

Work with Operate team to setup monitoring, and resolve production issues.

Assist with troubleshooting, root cause analysis and ensure that software bugs are corrected in an expedient manner.

Communicate resolution and next steps.

QUALIFICATIONS:

Minimum education and experience required: Master's degree in Information Systems, Computer Science, Computer Engineering, Electronic Engineering, Management Information Systems, Information Technology, Business Analytics, or related field of study plus 3 (Three) years of experience in the job offered or as Software Engineer/Developer, Application Development Analysts, IT Consultant, or related occupation.

The employer will alternatively accept a Bachelor's degree in Information Systems, Computer Science, Computer Engineering, Electronic Engineering, Management Information Systems, Information Technology, Business Analytics, or related field of study plus 5 (Five) years of experience in the job offered or as Software Engineer/Developer, Application Development Analysts, IT Consultant, or related occupation.

Skills Required: Requires experience in the following: Software Development Life Cycle, including coding standards, code reviews, source code control management, continuous build processes including CI/CD (Continuous Integration and Continuous Deployment) model, testing, and operational stability; Designing, developing and debugging in object orientated programming language with Oracle SQL database querying language; Data structures and algorithms using Java; Command line Shell scripting using UNIX commands in Linux based environment; Apache Tomcat for installation, administration, database configuration, threading, parallel programming and heap-dump analysis using J2EE; Building Microservices, R...




Share Job