Software Engineering (Java) – Vice President Job Description Template
Our company is looking for a Software Engineering (Java) – Vice President to join our team.
Responsibilities:
- Effectively communicating design concepts using UML diagrams, etc. using collaboration tools such as Wiki’s, Sharepoint etc;
- Effectively working with team members across locations in an Agile development environment;
- Develop robust and scalable enterprise level solutions using REST, Kafka and other standard channels;
- Digesting and understanding Business Requirements and designing new modules/functionality which meet needs;
- Enthusiastically participating in UAT and production deployments;
- Enhance and maintain applications and components for Wealth Management functions;
- Creating Automated Unit Tests using Flexible/Open Source Frameworks and Integration Testing;
- Designing of robust and scalable solutions to support Enterprise applications;
- Develop and support middleware applications using Java / Open Source technologies like Spring framework;
- Designing software and producing scalable and resilient technical designs;
- Maintaining Scrum discipline, focus & delivering tasks in a timely manner as per Sprint plans;
- Developing clean and readable code using a Test Driven Development approach continuous refactoring, object oriented (e.g., SOLID principles);
- Provide second level support to fixes and solutions for issues in production;
- Proactively identifying issues in development & UAT and troubleshoots issues in production.
Requirements:
- Experience with Distributed Tracing tools, frameworks, and concepts;
- Candidate should have good understanding of SQL, databases and data structures;
- Familiarity with Agile concepts and tools;
- Has a good understanding of open source frameworks such as JDBC, Spring, Hibernate etc;
- Source code control software (e.g. Git, Clearcase, subversion);
- 3+ year experience designing and developing applications for the Cloud; preferably with Cloud Foundry;
- Familiar with continuous integration tools such as SVN, Jira, Hudson/Jenkins/Teamcity, Fitnesse;
- Strong object oriented design skills, understanding of architectural and design patterns (factory, MVC, inversion of control, Struts, Spring MVC);
- Should have good communication and interpersonal skills;
- Good knowledge of issue tracking systems, preferably Jira;
- Knowledge of Bigdata technologies like Apache Spark will be an added advantage;
- Experience in Designing scalable solutions;
- Multi-threaded programming;
- 1+ in design and developing microservices based on Domain Driven Design;
- Excellent Core Java, version 6 and above.