Software Engineering (Java) – Vice President

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.

What job descriptions are similar to Software Engineering (Java) – Vice President?