JAVA Full Stack Cloud Developer
Apply NowCompany: Efficus, Inc.
Location: Fort Worth, TX 76137
Description:
Required Skills:
Education/Experience:
Major Job Duties and Responsibilities:
- Expertise in Core Java (v8 and above) and jUnit.
- Experience in Spring Framework, Spring boot
- Experience in Java Multi-threading
- Experience in NoSQL / SQL - Hibernate
- Expertise in Angular 8 or above, Typescript, Bootstraps, HTML, CSS, Material Design, Redux, and Angular Unit Test
- Experience with Azure Cloud Resources - Azure App Services, Azure Functions, Logic App, Azure container Instance
- Experience with IaC - Terraform
- Experience with Docker
- Experience with Git merging and branching strategies.
- Experience with Spring Security, OAuth2.0, Cloud Security
Education/Experience:
- Bachelor's degree in Computer Science, Computer Engineering, Technology, Information Systems (CIS/MIS), Engineering or related technical discipline, or equivalent experience/training
- 8+ years of Software Development Life Cycle (SDLC) experience and/or agile software development methodologies
- 8+ years of Java development experience
- 6+ years of experience with Angular
- 4+ Years' Experience in Azure Cloud - Implementation and management of Cloud Resources
- Experience with design specifications tools (Figma) to code to specification, able to develop device specific and responsive UIUX
- Exposure to cloud-based deployments, ADO DevOps, CI/CD deployment pipeline and GitHub Actions, SonarQube, Coverity, CloudSmith, Dynatrace, AIOPs
- Experience in IDEs: Intellij, Visual Studio Code, Mac Environments (utilizing Apple xCode emulator for iPhone, iPads, Safari etc).
Major Job Duties and Responsibilities:
- Develop and modify complex, deadline-intensive and/or mission-critical applications using advanced programming tools
- Documentation of all code using standard forms and procedures and review others work as appropriate
- Assists others in the use of programming tools and recommend tools to best meet application needs
- Recommends process, methodology and tool changes in conjunction with Architects and QA to best meet the needs of the department and client
- Works with Quality Assurance to participate in unit, system and user acceptance testing based on an understanding of the development lifecycle
- Participates in architectural recommendations/decisions and work with other infrastructure groups as applicable to determine and implement complex system hardware requirements that may involve multiple platforms, databases, peripherals or other technology
- Provides the highest level of technical production support for applications, assists others with complex problem resolution and responds with solutions to both functional and technical issues in a timely manner
- Research, develop and manage Cloud infrastructure and resources, including implementing cloud best practices and security.
- Supports the development of coding standards and adheres to best practices and security guidelines.
- Works with Business System Analysts, Project Managers or other management to recommend process or system enhancements
- Works with DBAs, Architects and other team members to ensure logical and physical data models and relationship diagrams are completed and executed according to methodology and user requirements