
Total-TECH Co.
” The Job Description”
- Should have in-depth knowledge of software architecture.
- Experience with network design, and high-level Java programming skills.
- A top-class java developer who can see the big picture needs of a company or a team.
- Develop scalable architecture to handle the company’s current and future software application needs.
- Troubleshooting design flaws and system bottlenecks.
- Building dynamic and adaptable web applications.
- Delivering comprehensive front-end software.
- Developing front-end application and asset infrastructure.
- Using Angular command-line interface to allow developers to do web application coding and configuration.
- Interacting with external website services.
- Assisting with workflow coordination between HTML programmers and graphic designers.
- Writing understandable HTML, JavaScript and cascading style sheets (CSS) code.
- Making decisions regarding technical and design aspects of the Angular project.
- Performing validation tests to ensure the flexibility and scalability of the Java environment.
- Conducting system performance tests.
- Completing systems reports.
- Ensure the adoption of good security and governance practices
- Work with cross-functional teams to ensure quality throughout the software development lifecycle
- Evaluate and recommend new technologies and update versions of existing ones.
- Perform program design, development, and code management.
- Assists in the development of and manages an architecture governance process.
- Provides technical guidance to project team areas as appropriate.
- Work with multiple teams and projects with different project business scopes.
- Design reusable frameworks – Environment management and layout design.
- Assist in investigating production issues and provide solutions.
- Perform unit, integration and parallel testing.
- Analyze and understand existing programs, job flows, and components.
- Develop and document the framework for integration and implementation for changes to technical standards.
- Review, test and debug team members’ work.
- Develop server-side components [entities, services, utilities, and more …etc.]
- Trouble shoot issues, collaborate in making the systems stable, sound, perform faster and processing more in automated manner.
- Understand business and functional requirements to be developed.
Requirements:
- Experience in backend development using Java is a must.
- Good knowledge of design patterns, system architecture and distributed systems.
- Proven 5+ years of work experience as a Java Software developer.
- Extensive experience of 3+ years in microservices architecture development and service meshes.
- Proficiency with Java 1.8+, Java Beans, Spring Boot applications, and Spring Framework.
- Understanding REST web services and APIs to allow the expansion of Angular development capabilities.
- 5+ years of experience writing JavaScript & Typescript code for Angular interactive applications.
- 5+ years creating user-friendly websites with complex animations and enhanced interactivity.
- 5+ years writing error-free codes, Angular developers test, identify and debug the coding errors of other developers.
- 5+ years of HTML and CSS experience to create application user interfaces that are both functional and aesthetically pleasing.
- Extended experience in building Single-Page Applications using best SEO practices.
- Experienced in TypeScript that facilitates the management of large web projects by providing a more robust framework for producing error-free code.
- 7+ years of experience using Node package manager (NPM) and other client-side web development packages.
- Experience with the design and implementation of software networks.
- Experience with software design and web programming.
- Ability to solve complex software system issues.
- Proven Experience in containerization technologies such as Docker, Kubernetes.
- OpenShift Environment Knowledge and experience.
- CICD related activities [Develop, Test, Deploy, Operate and Maintain].
- Process Management activities [Release Management and Atlassian tools (Jira and Confluence).
- Experience in working with Message Brokers (Kafka and RabbitMQ).
- Good cybersecurity fundamentals and knowledge.
- Experience with SQL and database management systems, from deployment to administration.
- BSc/BA in Computer Science, Engineering or a related field.
- Excellent communication skills Analytical mind and problem-solving aptitude.