Programmer Analyst (JAVA)
On behalf of our client Procom is seeking a Java Developer.
Programmer Analyst (JAVA) Job Details
This position is responsible for providing new application design and construction, systems integration, and maintenance support of existing business solutions. The Java Developer will work with Solution Architects, and other development team members to understand the system requirements and the construction of systems that meet those requirements.
You will find success based on your ability to:
-Interact with other IT Development and Operations departments to clarify and build applications that meet a business unit’s objectives. These departments include, but are not limited to, the Project Management Office, Corporate Solutions Delivery, and IT Development and Operations (see below).
-Work directly with Solution Architects, other Programmer Analysts, Quality Assurance Analysts, Project Managers, Project Analysts, and Business Analysts to design, develop, and document new and maintain existing business applications.
-Act as a technical subject matter expert with regards to programming, system design, and development related activities. This may include leading code and design reviews within a project team.
-Prepare plans for application construction, implementation and ongoing system support.
-Assist with QA and Production support related to application development and deployments.
-Create and vet use case/requirements specifications.
-Provide work estimates to managers and project managers as requested. This may include working with Programmers to develop such estimates.
-Evaluate candidate technologies and tools for use in systems design, construction, and integration.
-Assist in the development, implementation, and adherence of systems development methodologies within projects.
-Construct new applications, and provide maintenance changes according to the business requirements, and development standards.
-Design and build databases as required.
-Ensure data integrity and accuracy.
-Prepare documentation for application development, and ongoing system maintenance.
-Prepare plans for implementation and ongoing system support.
*Develop and maintain tactical relationships with vendors in order to support daily operations.
-Provides on-call and after hours support as assigned, on a rotational basis.
-Prepare ad-hoc and application reporting.
-Adherence to appropriate Change Management practices and procedures.
-Version Control like GIT
Programmer Analyst (JAVA) Mandatory Skills
-Five (5) + years experience in IT development and analysis, creating complex enterprise solutions.
-Five (5) + years experience using the Java programming language, and J2EE framework. Spring framework would be an asset.
-Object-oriented, and UML knowledge and experience.
-Experience with Spring Framework.
-Experience with Cloud Deployments & Tooling. (Cloud Foundry would be an asset)
-Proven experience implementing applications across multiple environments and platforms.
-Proven experience with Java-based technologies, e.g. EJB, JDBC, JMS.
-Proven experience using Java based IDE and other development tools, e.g. IntelliJ, Gradle Maven, Eclipse, WSAD, Ant, Junit.
-Experience developing software using both Agile and Waterfall methodologies.
-Proven experience within all phases of the Software Development Lifecycle (SDLC).
-Proven experience developing full-stack web-based applications, e.g. HTML5, CSS3, AJAX tools, Struts/Spring or other web application frameworks.
-Proven experience working with enterprise relational databases, e.g. Oracle, DB2, SQL Server.
-Proven experience using industry standard methodologies and best practices, e.g. XP, Agile, TDD, design patterns.
-Proven Experience writing Technical Design Specifications from Requirements.
-Experience using open industry standards, and related technologies, e.g. JSON, SOAP, HTTP, XML, XSLT, XML Schema.
-Strong analytical and problem-solving skills.
-Experience as a technical lead.
-Strong time management, prioritization, and organizational skills.
-Excellent communication skills (both verbal and non-verbal).
-Recognized post-secondary Information Technology training, or industry certification.
Programmer Analyst (JAVA) Nice to Have Skills
-Previous experience with banking business processes and applications would be an asset.
Programmer Analyst (JAVA) Start Date
Programmer Analyst (JAVA) Assignment Length