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)
Bachelor's degree in Computer Science