Browse Jobs
For Employers
Post JobLog inGet Started

Java/Go Developer

VA Computing Egypt
New Cairo, Cairo
Posted 3 years ago
36Applicants for2 open positions
  • 34Viewed
  • 3In Consideration
  • 0Not Selected
Search other opportunities

Job Details

Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:

Skills And Tools:

Job Description

Opportunity:

  • We are looking for an enthusiastic and exceptional Java / Go developer who is willing to learn and use rust while developing in Java / Go developer.
  • VA company offers an exceptional opportunity for a highly skilled and experienced Software Developer to be an integral part of our successful, growing business. You will be responsible for helping us elevate our technology stack to the next level. You will assist in designing and developing a wide range of applications including web, mobile, and embedded systems as well. You will work with a team of developers to ensure all code meets professional standards and business goals, as well as work as effectively independently “self-developed” during sprint sessions.

Responsibility:

  • Write scalable, robust, testable, efficient, and easy-to-maintain code.
  • Translate user stories into stable, working, and high-performance software.
  • Work within a team to design, develop, and support multiple products.
  • Play a key role in architectural and design decisions, building toward an efficient micro-service distributed architecture.
  • Have a customer-focused mindset to create the best solutions for users.
  • Stay up to date on the latest advances and technologies.
  • Share knowledge with others.
  • Own the support for the products and respond to incidents.
  • Evaluate user requests for development and modification on applications to determine feasibility, time requirements, and system compatibility.
  • Be task-oriented: show commitment and ownership for deadlines.

Tasks:

  • Maintain high standards of code quality.
  • Adhere to a rigorous test-driven development process.
  • Write feature design specification documents for coding and design activities
  • Follow agile principles and CI/CD process pipelines.
  • Work with Scrum team to help prioritize development activities and estimate level of effort.
  • maintain His/her Assigned task to be up to date.
  • Contribute to all scrum events especially Sprint planning, Retro, Sprint Review.
  • Collaborate with cross-functional teams to define and deliver new features.

Job Requirements

Educational Requirements: 

  • Bachelor’s degree in Software Engineering, Computer Science, or equivalent.

Technical Requirement :

  • Proficiency with programming languages in either Go or Java.

Technical competencies :

  • Proficiency in both SQL and NoSQL databases.
  • Proficiency in implementing, configuring, and developing web services.
  • Proficiency in microservice development.
  • Experience with cloud platforms such as AWS, Azure, or Google Cloud.
  • Experience in developing large-scale and multi-tier solutions that are capable of handling massive amounts of transactions received from thousands of clients per second.
  • Knowledge of common Goroutine and channel patterns.
  • Experience with the full site of Go frameworks and tools, including:
  • Dependency management tools such as Godep, Sltr, etc.
  • Go’s templating language.
  • Go’s code generation tools, such as Stringer.
  • Popular Go web frameworks, such as Revel.
  • Router packages, such as Gorilla Mux.
  • Ability to write clean and effective Godoc comments.
  • Familiarity with code versioning tools such as Git, SVN, and Mercuria
  • Spring, Spring Boot, Spring MVC, Vertx, GraphQL
  • Ability to create unit tests, performance, and integration tests (JUnit,jMeter/k6 & Postman/Newman)
  • Kubernetes and/or Docker
  • Linux/Unix basics
  • Tomcat, Netty, Jetty, JBoss, Nginx a plus.
  • Familiarity with any of the following is a plus: Shell scripting, Python, Nodejs, Oauth, JWT, EKS, GKE, AKS.
  • Proficiency in implementing, configuring, and developing web services.

Soft Skills:

  • Proficient command of English.
  • Detail-oriented: have an eye for detail.
  • Accept criticism and be able to work positively.
  • Be able to produce original ideas.
  • Collaboration and teamwork
  • Creative and analytical approach.
  • Quick decision making and naturally problem solver able to break down complex problems into smaller, less complex problems
  • Understand the voice of the customer.

Featured Jobs

Similar Jobs

Search other opportunities
JobsIT/Software DevelopmentJava/Go Developer