Sr. Software EngineerLocation: Foster City, CA (Remote till Pandemics) Duration: 6+ MonthsJob Description:Must have skills:6+ years' experience designing and developing complex Java and JEE applicationsJava / IBM WebSphere or Oracle WebLogic or JBoss / JUnit, UNIXNice to have skills:Credit Card and/or Electronic Check processing knowledgeMySQLPreference on industry background or previous companies worked for?Payments industry, financial industryQualifications:BS or MS in Computer Science or related degree from an accredited university6+ years experience designing and developing complex Java and JEE applicationsMultithreaded Java development experience including fault-tolerant, scalable, high-volume systemsExperience with tcServer/VertexDeep understanding of SOA principles and Web Services technologiesExtensive XML parsing and XML schema design experienceProven JDBC experienceExperience with ReactExperience in OO design and design patternsExperience in creating automated unit testing using JUnitStrong UNIX backgroundExperience in and understanding of the product development best practicesExceptional oral and written communication skillsThe Senior Software Engineer will build, enhance and lead key modules of the next generation transaction systems. This highly visible and mission critical position will require design and development of complex systems that process millions of transactions per day, leveraging JEE and open source technologies.
The responsibilities also include gathering and clarifying requirements, facilitating communication with other groups within the company, and guiding architectural decisions. As a key member of the engineering team, you will need to communicate technical ideas clearly with both technical and non-technical audiences. The next generation product line also requires strong analytical skills.
Specific Responsibilities will include:Gather and analyze requirements from Product OwnersDesign and develop highly scalable and fault-tolerant systems using Web Services, JEE and open source technologies - specifically EJBs, JMS and Message-Driven Beans, Workflow and JDBC,Provide architectural recommendations for systems that are reliable, massively scalable, highly availability (99.999% uptime), and maintainable.Understand and adhere to SOA principlesAuthor functional specifications and design documentsDemonstrate the software for various technical and non-technical users across the companyBe willing to work on both server-side and UI-side modules