Description

RESPONSIBILITIES:

Lead needed technical processes and designs considering reliability, data integrity, maintainability, reuse, extensibility, usability, and scalability

Collaborate with Infrastructure partners to identify and deploy optimal hosting environments

Tune application performance to eliminate and reduce issues

Verify test plans to ensure compliance with performance and security requirements

Support business and technical presentations in relation to technology platforms and business solutions

Mitigate risk by following established procedures and monitoring controls

Help develop solutions that balance cost and delivery while meeting business requirements

implement technology-specific best practices that are consistent with corporate standards

Partner with cross-functional teams to ensure the success of product strategy and project deliverables

Data Modeling – reviews and extends data models

Manage the software development process

Drive new technical and business process improvements

Estimate total costs of modules/projects covering both hours and expense

Research and evaluate specific technologies, and applications, and contributes to the solution design

Frameworks – is aware of frameworks that promote concepts of isolation, extensibility, and extendibility

Construct application Architecture encompassing end-to-end designs

Requirements Elaboration – works with the Functional Architect to ensure designs satisfy functional requirements

System Performance – contributes to solutions that satisfy performance requirements; constructs test cases and strategies that account for performance. requirements; tunes application performance issues.

Security – implements solutions and executes test plans working mentoring other team members in standard methodology.

 

QUALIFICATIONS:

Extensive knowledge in client/server and object-oriented software development utilizing Java/J2EE, Spring (Boot), JSON, jQuery, MQ, JMS, REST API, Git

7+ years of software development experience in designing, implementing large, sophisticated, distributed OLTP systems

Proven track record with Tomcat, JBoss, or other Application servers

In-depth knowledge of relational databases including Oracle, PostgreSQL, and ORM frameworks like Hibernate

Proficiency in various phases of the system development life cycle including project planning, analysis, design, development, and testing

Solid focus on software testing with Junit, TestNG, Mockito, WireMock, or similar

Demonstrable experience in software development using CI/CD tools (Jenkins, Bitbucket, Nexus or similar).

Familiarity with different software development methodologies (Waterfall, Agile, Scrum, Kanban)

Education

Bachelor's degree in Computer Science