Must be authorized to work in the United States on a full-time basis for any employer.
Design, develop, implement, maintain, and enhance computer-based information systems that support Identity and Access Management (IAM) services.
Analyze, design, develop, implement and maintain Java-based Identity and Access Management applications. Develop and direct software system testing and validation procedures, programming, and documentation. Collaborate with customers and stakeholders to analyze software requirements, determine solutions, and create functional and technical specifications. Lead discrete development projects and take ownership of technical solutions. Provide operational and customer support for IAM services, including monitoring systems and investigating issues. Research technological trends and industry standards and make recommendations to improve our products. Participate in the development of team standards, process improvements, and technical documentation. Interact with engineers, business analysts, and release managers as a lead member of the development team in order to accomplish business goals.
Other related functions as assigned.
Demonstrated comprehensive knowledge of application design, analysis, programming, and testing, typically achieved with at least three years of experience. Strong server-side Java programming experience. Strong understanding of Java programming best practices. Knowledge of relational and object-oriented database designs. Knowledge of object-oriented design methodologies. Familiarity with Unix or Linux command line utilities. Demonstrated ability to learn and apply new technologies. Strong analytical, problem solving, and production diagnostic skills. Strong verbal and written communication skills. Demonstrated ability to work effectively, both independently and collaboratively, in a team oriented environment. Equivalent combination of relevant education and experience may be substituted as appropriate.
At least five years of application development experience with at least three years using Java. Experience with test automation frameworks and technologies such as JUnit and JMeter. Experience with source control systems such as SVN and Git. Experience with Java frameworks such as Struts or Spring. Experience with automated build and continuous integration environments. Experience mentoring junior developers. Experience with identity management and/or authentication software. Solid understanding of software development lifecycle best practices, methods, and conventions. Experience managing complex technical projects. Enthusiasm for learning and evaluating new technologies.
May work around standard office conditions Repetitive use of a keyboard at a workstation Use of manual dexterity