5+ years of Java experience • 5+ years of experience with AngularJS/Angular • Experience with Azure Cloud • Exposure to cloud-based deployments, CI/CD deployment pipeline • Experience working with Selenium • Demonstrated experience in the following:
o Strong coding skills and concepts in Java
o Java EE Technologies, Spring Framework, Micro services Architecture, Service Oriented Architecture (SOA), JDBC, JNDI, JTA/JTS, JMS
o Application Monitoring with Dynatrace and LogInsight
o Responsive design and grid frameworks (i.e. Bootstrap), including cross browser compatibility.
o Web Servers & Application Servers IBM WebSphere/Tomcat/tcServer
o Integration & Collaboration Tools Subversion, GIT
o Web Services WSDL, SOAP, JAX-WS, XML RPC, JAXB, RESTWS
o Java Database Frameworks - Hibernate, Java Persistence API (JPA)
o Relational databases and SQL like Oracle RDBMS or SQL Server. NoSQL databases like MongoDB, CouchDB or CosmosDB
o Messaging Layer - RabbitMQ, IBM MQ • 5 years of Software Development Life Cycle (SDLC) experience • Experience with developer testing practices (i.e. JUnit, etc.) and understands the differences between unit, functional and system tests • Experience with agile software development methodologies • Experience with and is willing to initiate sharing knowledge with others • Ability to quickly learn and practically apply new concepts or principles which can be confirmed by experience • Experience supporting a production application.
Major Job Duties and Responsibilities: • Develops and modifies complex, deadline-intensive and/or mission-critical applications using advanced programming tools • Documents all code using standard forms and procedures and review others work as appropriate • Assists others in the use of programming tools and recommend tools to best meet application needs • Recommends process, methodology and tool changes in conjunction with Architects and QA to best meet the needs of the department and client • Works with Quality assurance to participate in unit, system and user acceptance testing based on an understanding of the development lifecycle • Participates in architectural recommendations/decisions and work with other infrastructure groups as applicable to determine and implement complex system hardware requirements that may involve multiple platforms, databases, peripherals or other technology • Provides the highest level of technical production support for applications, assists others with complex problem resolution and responds with solutions to both functional and technical issues in a timely manner • Works with Business System Analysts, Project Managers or other management to recommend process or system enhancements • Works with DBAs, Architects and other team members to ensure logical and physical data models and relationship diagrams are completed and executed according to methodology and user requirements • Assist project management in estimates as requested.