Prior experience must include three (3) years with Masterās OR five (5) years with Bachelorās with the following: full software development lifecycle, including requirements gathering, design, coding, testing, documentation, deployment, and production support; working with Java enterprise applications within Unix environment; programming knowledge with big data technology including Java, HDFS, Scala, Spark, or MapReduce; relational database management system (RDBMS) such as Sybase or Oracle; micro-services architecture design and development including REST, Java, Spring, or other back-end technologies; and database query languages, including SQL or NoSQL technologies such as MongoDB. Requires: Masterās degree (U.S. or foreign equivalent) in Computer Science, Computer Engineering, Mechanical Engineering, Electrical Engineering, Information Systems or a related field and three (3) years of experience in job offered or a related software engineering role OR Bachelorās degree (U.S. or foreign equivalent) in Computer Science, Computer Engineering, Mechanical Engineering, Electrical Engineering, Information Systems or a related field and five (5) years of experience in job offered or a related software engineering role.