Core Requirements
- Bachelors Degree
- Java / Python experience
- Understanding of application architecture
- Spring
- JBOSS or Apache
- XML
- Backend API
- SQL Database
Required Skills & Experience:
* Bachelor's degree or equivalent experience.
* 5+ years with proven results in design and implementation is required. Strong understanding of design patterns and J2EE design patterns and UNIX knowledge with a focus on tiered, large-scale systems
* Experience with Python – develop, debug and deploy Python code, and familiar with common Python libraries.
* Experience with frameworks - Spring, Log4J, JUnit and Jakarta Common libraries and their respective practices.
* Experience with RESTful web services
* Understand application architecture, system design and proven UML tools. Strong understanding of OO Design concepts and principles.
* Experience in JBoss, Apache and other Web server and Application server technologies.
* Working knowledge of XML in a Java and Python programming environment.
* Demonstrated ability to work closely with customers to complete projects that include understanding and articulation of Business Requirements, Functional Design, and complex coding complex modules.
* Experience with Software Development Life Cycle (SDLC) methodologies.
* Strong experience with systems that involve content delivery to web-based systems and underlying workflow applications
* Excellent written and oral communication skills
* Experience some or all the following technologies and tools:
- Understanding of typical machine learning algorithms
- Familiar with web service API frameworks like Swagger
- Strong understandings of Oracle and MSSQL database tuning and performance issues with applications.
- Strong knowledge about access control systems including SSO, Application Security Best Practices, IP-based authentication, protocols such as OAuth and OpenID Connect
- Familiarity with Search techniques--