Job Summary
Job Description
DUTIES: Provide technical leadership in designing and developing software applications using Java and Spring framework; use Java Virtual Machine (JVM) intrsics including JIT, GC tuning, and concurrency optimizations; deploy applications to AWS cloud; develop and maintain authentication and authorization mechanisms using OAuth protocol; conduct performance tuning with Profiler, JMeter, and Gatling; optimize GC, threading, and async handling; automate APIs using Cucumber framework; perform API security using Burp tools; customize Spring Security framework; maintain authentication and authorization using SAML; apply STRIDE, DREAD, and threat modeling; build modular, event-driven architectures using DI and AOP; implement JSON Web Encryption (JWE), JSON Web Token (JWT), and federation across iPaaS platforms; write test cases and perform unit testing using Junit; assist with the software update process for existing applications, and roll-outs of software releases; analyze, test, and assist with the integration of new applications; document all development activity; research, write, and edit documentation and technical requirements, including software designs, evaluation plans, test results, technical manuals, and formal recommendations and reports; monitor and evaluate competitive applications and products; review literature, patents, and current practices relevant to the solution of assigned projects; collaborate with project stakeholders to identify product and technical requirements; conduct analysis to determine integration needs; work with the Quality Assurance team to determine if applications fit specification and technical requirements; and guide and mentor junior-level engineers. Position is eligible to work remotely within normal commuting distance of the worksite.
REQUIREMENTS: Bachelor’s degree, or foreign equivalent, in Computer Science, Engineering, or related technical field, and five (5) years of experience designing and developing software applications using Java and Spring framework; using Java Virtual Machine (JVM) intrsics including JIT, GC tuning, and concurrency optimizations; developing and maintaining authentication and authorization mechanisms using OAuth protocol; of which two (2) years include deploying applications to AWS cloud; conducting performance tuning with Profiler, JMeter, and Gatling; optimizing GC, threading, and async handling; automating APIs using Cucumber framework; performing API security using Burp tools; customizing Spring Security framework; maintaining authentication and authorization using SAML; applying STRIDE, DREAD, and threat modeling; building modular, event-driven architectures using DI and AOP; implementing JSON Web Encryption (JWE), JSON Web Token (JWT), and federation across iPaaS platforms; and writing test cases and performing unit testing using JUnit.
Disclaimer: This information has been designed to indicate the general nature and level of work performed by employees in this role. It is not designed to contain or be interpreted as a comprehensive inventory of all duties, responsibilities and qualifications.
Skills
Gatling (Software), Java Virtual Machine (JVM), JSONWe believe that benefits should connect you to the support you need when it matters most, and should help you care for those who matter most. That's why we provide an array of options, expert guidance and always-on tools that are personalized to meet the needs of your reality—to help support you physically, financially and emotionally through the big milestones and in your everyday life.
Please visit the benefits summary on our careers site for more details.