As an Application Developer, you will lead IBM into the future by translating system requirements into the design and development of customized systems in an agile environment.
Responsibilities
- You are responsible for designing and developing Java components using Spring framework to implement transaction management
- You will manage Java objects and enterprise integration needs that involves messages, routers, transformations, adapters, service activators, management and auditing.
- You will design, develop and support application solutions to meet customer requirements.
- You will develop technical specifications and unit test cases.
- Perform application unit testing activities such as Translate business and IT (Information Technology) requirements and interpret data models.
- Participates in development of the system test plan and provide technical leadership in system integration testing and participates in user acceptance testing
- Specialty requires comprehensive understanding of Dependency Injection/Inversion of control, Aspect-oriented programming, Data Access Framework, Transaction Management Framework, Batch Processing and ORM framework Hibernate.
Required Skills
- 3+ years of development experience in developing enterprise grade server-side applications with Java as primary programming language.
- Strong programming skills in Java, Data Structures and Algorithms, Web services, REST APIs, JSON, XML etc.
- Awareness of Java version 8 features and coding.
- Experience with Frameworks like Spring MVC, Spring Boot
- Knowledge of CI/CD tools, ability to write unit tests
- Knowledge and exp in RDBMS, like Oracle, DB2 etc. along with NoSQL concepts and Database like Mongo, Cassandra, etc.
Preferred Skills
- Experience with Container Technology, such as Docker
- Knowledge of Agile Methodology and Scrum
- You love collaborative environments that use agile methodologies to encourage creative design thinking and find innovative ways to develop with cutting edge technologies
- Ambitious individual who can work under their own direction towards agreed targets/goals and with creative approach to work
- Intuitive individual with an ability to manage change and proven time management
- Proven interpersonal skills while contributing to team effort by accomplishing related results as needed
