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.
•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 working with enterprise relational databases, e.g. Oracle, DB2, SQL Server, MySQL
•Proven experience using industry standard methodologies and best practices, e.g. XP, Agile, TDD, design patterns
•Experience using open industry standards, and related technologies, e.g. JSON, SOAP, HTTP, XML, XSLT, XML Schema
•Strong analytical and problem-solving skills
•Strong time management, prioritization, and organizational skills
•Excellent communication skills (both verbal and non-verbal).
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, Technical Leads, 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.
•Recognized post-secondary Information Technology training, or industry certification
"Modis is one of the world's largest and most respected providers of Information Technology Resource Management (ITRM) services."
Please note that your resume will not be forwarded to any of our clients without your explicit permission.
Thank you for your interest, however only those being considered for this role will be contacted.