This job is responsible for developing and delivering complex requirements to accomplish business goals. Key responsibilities of the job include ensuring that software is developed to meet functional, non-functional and compliance requirements, coding solutions, unit testing, and ensuring the solution can be integrated successfully into the overall application/system with clear, robust, and well-tested interfaces. Job expectations include an awareness of development and testing practices in the industry.
Primary Responsibilities:
- Develop and maintain scalable web applications using Java, Spring Boot, and other related technologies
- Collaborate with cross-functional teams to define requirements, then design and build new features
- Refactor/redesign legacy code base
- Build responsive and user-friendly interfaces using modern JavaScript frameworks (e.g. React, Angular, Vue.js)
- Write clean, maintainable , and efficient code following best practices
- Participate in code reviews and maintain high standards of software quality
- Troubleshoot and debug applications and optimize performance
- Stay up to date with emerging technologies and industry trends
Qualifications:
- Bachelor's Degree in Computer Science, Engineering or equivalent level of experience
- 5+ years of experience in Java development for large and complex enterprise applications (using JDK 8+ and Spring framework)
- Strong understanding of Java, Spring Frameworks and RESTful APIs
- Proficiency in front-end technologies: HTML, CSS, JavaScript frameworks (e.g. React, Angular, Vue.js)
- Experience with database technologies: SQL, Postgre SQL, or no-SQL databases such as MongoDB.
- Understand of DevOps practices and CI/CD pipelines
- Thorough understanding of application security concepts, including authentication, authorization, session management. Familiarity with OAuth, OIDC, FIDO protocols and related products
- Solid technical background and understanding of system architecture, loading balancing, TLS
- Familiarity with cryptographic and PKI concept
- Proficiency using software development tools: GIT, Maven, Jenkins, JIRA
Desired:
- Graph database experience a plus
- Familiarity with containerization tools(Docker, Kubernetes, OpenShift)
Skills:
- Application Development
- Automation
- Collaboration
- DevOps Practices
- Solution Design
- Agile Practices
- Architecture
- Result Orientation
- Solution Delivery Process
- User Experience Design
- Analytical Thinking
- Data Management
- Risk Management
- Technical Strategy Development
- Test Engineering
1st shift (United States of America)