- 79 years Experience
Duties: - Responsible for maintaining and enhancing existing enterprise services applications and platforms using domain driven design and testdriven development.
- Collaborate with leaders business analysts project managers IT architects technical leads other developers quality assurance and internal customers to understand requirements and develop needs according to business requirements.
- Responsible for designing developing and implementing largescale highly available applications.
- Participate in all phases of the software development lifecycle using best practices in objectoriented techniques and Agile.
- Review create and alter existing software and software artifacts to implement new requirements using domain driven design and testdriven development.
- Evaluate requirements and propose solutions with careful consideration to cost and impact with other systems as well as develop and execute implementation plan for delivery of requested functionality.
- Provide technical assistance and partner with end users to understand and resolve problems.
- Research and implement new technologies to enhance current processes security and performance.
- Actively participate in software design and peer code reviews.
- Mentor and coach team members related to analysis architecture design development build and maintenance of systems.
- Develop coding standards and adhere to best practices and security guidelines.
- Work closely with software architects and technical leads to ensure decisions meet longterm enterprise growth needs.
- Troubleshoot and debug complex issues identify and implement solutions.
- Research and implement new technologies to enhance current processes security and performance.
- Develop frontend UI to support applications on mobile web and desktop environments.
- Support the development of coding standards and adhere to best practices and security guidelines.
- Work closely with software architects and technical leads to ensure decisions meet longterm enterprise growth needs.
- Troubleshoot and debug complex IT issues that arise in development and support applications and identify and implement appropriate IT solutions.
- Participate in ongoing application support.
Minimum Requirements:
- Bachelors degree in computer science electronics engineering or related field plus 7 years of experience in the job offered or in software development or engineering plus demonstrated experience in:
- Full Stack Development
- Design/Development Techniques: Objectoriented Analysis and Design (OOAD) Test Driven Development (TDD) Java Design Patterns Enterprise Integration Design Patterns Disaster Recovery Design and Development
- Web Technologies: Java EE Bootstrap Angular Typescript NodeJS
- Service Technologies: Java Spring Framework Spring Boot REST/SOAP Web Service
- Relational Database and Persistence: Hibernate (Object/Relational Mapping) JPA JDBC Oracle PostgreSQL PL/SQL Query Performance Tuning
- NoSQL Database: MongoDB
- Cloud Technologies: Microsoft Azure AKS
- DevOps Toolchain methodologies including CICD Git Actions Terraform
- Methodologies: Agile Scrum
Required Skills : JavaJavascript
Basic Qualification :
Additional Skills :
Background Check : No
Drug Screen : No