Contact PEO
Professional Employee Management
Covid-19 Information and Resources

Senior Java Developer

Senior Java Developer

• The Senior Java Developer is primarily responsible for applying software development principles and practices for product development that have significant impact to larger defined projects or overall product suite. He/she will own module(s) from technology and requirements perspective. He/she will be responsible for enhancements and maintenance of the module(s) and contribute towards overall product suite.
• He/she will create new concepts and develop prototypes to demonstrate feasibility of emerging and new technology.
• Product development will include enhancing products with new features refactoring and maintaining the products (L3 fixes) security evaluations/fixes and performance improvements. Projects may cover adaptations to existing product using new components or architectures or building custom solutions outside core product. This position requires the engineer to interact and contribute within a cross-functional team environment that is distributed in different geographies and time zones.
• The ability to learn and apply new software packages, libraries and languages as technology changes is key to quickly developing working concepts. He/she also gets involved in complex product implementations and provide customer support in critical situations.

Description

• Understands and details out problem analysis/requirements as part of JIRA user stories
• Documents the design and architecture of the solution, prototype, module
• Provides development effort as time estimates and/or story points
• Writes and debugs code used in prototypes, proof of concepts, and product modules
• Analyses issues/bugs, writes code to fix issues
• Write unit test cases and performs unit testing before releasing code for testing by QC team
• Incorporate and refactor existing software into new designs as directed.
• Self-starter to take care of managing tasks and be accountable for delivery Stay current on modern technologies and innovations which can further enhance product and service offerings.
• Participates and contributes actively in design meetings
• Knows and follows the agile development methodology
• Uses JIRA as engineering tool for creating tasks, work log, updating work progress, effort logging, code reviews etc.
• Escalate any delays in work assigned, issues in products or otherwise to the reporting manager
• Provides technical assistance for diagnosing and addressing complex issues in production environments
• Provides preliminary documentation for the work done that can be used by Technical Writers to produce Product Manuals and other collateral
• Get details of known product, production issues / pain points and work for its fix and bring product stability

Other responsibilities as assigned by the Company from time to time. The hiring company reserves the right to re-structure your job responsibilities and organizational relationships as required to meet evolving business needs.

Required Skills

To be considered for this role, you will have:

Education:
• A minimum of a BE / BTech in Computer Science or related field is required. An equivalent degree in areas such as Computer or Electronics Engineering or MCA may be acceptable

Experience level:
• A minimum of 7 years of experience is required in developing, implementing and maintaining Java based software solutions, preferably products is required.

Tools/Technology
Required:
• Java 8+ (Core & J2EE) development expertise and strong fundamental knowledge
• In depth knowledge of Network and Internet Protocols/Web communications – TCP/IP, HTTP/HTTP2, Web Sockets, UDP, SNMP.
• Comfortable working on different OS like Windows, Linux, etc.
• Good understanding and application of security considerations around devices, network and web like TLS/SSL, Digital certificates, Encryption
• Good knowledge of internals of web containers/Servlet Spec, preferably on Eclipse Jetty 9+, Microsoft IIS 8+
• Spring Boot framework (RESTful APIs, websocket, security etc.)
• JPA (EclipseLink, Hibernate)
• Junit/Mockito
• Netbeans/ Eclipse
• Maven, Ant, Git
• XML, JSON, YAML
• Microsoft SQL Server (Good Query writing skills)
• Experience with Agile processes

Good to Have but Not Necessary:

• Experience with High Performance, High throughput OLTP applications
• Knowledge of Machine Learning Tools/Frameworks
• Knowledge of Streaming Analytics
• Experience in the Banking/Fintech domain

Apply Now

Contact Information

Tricia Willis Tricia.Willis@peocanada.com