The Skills You Bring
- Your background in the following will prove necessary:
- Software development skills using Java and web application technologies in a service-oriented architecture
- Experience in Server Side Java, J2EE, REST, SQL, JUnit, and Tomcat.
- Working experience of Inversion of Control, dependency injection, and MVC design pattern
- Knowledge of responsive web design and technologies
- Knowledge of continuous integration, static code analysis, and test-driven development
- Experience with Open Source Frameworks - Spring MVC, Spring Core. XML, Integration with RESTful Web Services
- Strong internet security knowledge and standard methodologies
- Experience and knowledge of HTML 5, JavaScript, CSS3, JSON, SLF4J, and Logback
- Your experience with the following will be a plus:
- Proven experience crafting, building, and deploying applications in a DevOps environment using CI/CD tools; experience with Git/Bitbucket Server (Stash), Jenkins, and uDeploy are a plus
- Node JS, Angular and Backbone JS
- Containerization and cloud deployment
- Exposure to Agile development methodology is a plus
The Value You Deliver
- Your comprehensive knowledge of internet, mobile, and application architecture, as well as current and new technologies
- Your expert understanding of the software development process including analysis, design, coding, system and user testing, problem resolution and planning
- Your use of formal methods (traditional structured or Agile/iterative) for delivering new or enhanced applications, identify and communicating systems development processes and developing deliverables associated with the respective phases of the lifecycle
- Your ability to work with a variety of individuals and groups, both in person and virtually, in a constructive and collaborative manner
- Your strong analytical skills and ability to solve issues by making timely decisions based on facts, knowledge, experience and judgment
- Your ability to quickly learn, adapt and thrive to meet the needs of a fast paced, changing environment
- Your ability to present formal and informal presentations in various settings; one-on-one, small and large groups, with peers, and senior management
- Your ability to communicate effectively with and to influence team members and external groups