Senior Java Software Engineer
The Skills you bringYour background in the following will prove necessary:Proven experience collaborating in a team environment to develop, deploy, and support key applications and featuresA working knowledge of the Agile software development methodologyExperience decomposing complex business problems into creative, efficient, and scalable solutionsProficiency with server-side/mid-tier languages, frameworks, libraries, and related technologies: Java EE, Apache Tomcat, Spring MVC/Spring Boot, Logback, SLF4j, MavenAppreciation for and adherence to best practices regarding object-oriented design, coding standards, RESTful service consumption and integration, common design patterns, secure application development, and test coverageYour familiarity with the following will be a plus:DevOps concepts governing SCM, continuous integration, monitoring, and deployment processesEnterprise application architecture patterns and orchestration frameworks such as Apache CamelClient-side language, library, and framework proficiency: Angular, JavaScript/TypeScript, Node, NPM, HTML/CSS, RxJSAWS certification(s)The W3C’s Web Content Accessibility Guidelines and their implementationThe Value you deliverYour comprehensive knowledge of internet, mobile, and application architecture, as well as current and emerging technologiesYour expert understanding of the software development process including analysis, design, coding, system and user testing, problem resolution and planningYour 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 lifecycleYour ability to work with a variety of individuals and groups, both in person and virtually, in a constructive and collaborative mannerYour strong analytical and critical thinking skills and ability to solve issues by making timely decisions based on facts, knowledge, experience, and judgmentYour ability to quickly learn, adapt, and thrive to meet the needs of a fast-paced, changing environmentYour ability to present formal and informal presentations in various settings: one-on-one, small and large groups, with peers, and senior managementYour ability to communicate effectively with and to influence team members and external groupsYour ability to navigate organizationally in order to accomplish tasksYour ability to work on multiple efforts simultaneouslyYour strong troubleshooting and problem-solving skillsYour desire to be detail-oriented, very responsive, and committed to quality