An organization primarily based in Cape City is on the lookout for a Lead Java Developer / Architect to hitch their workforce completely, working remotely. CV to [Email Address Removed]
Objective of the position:
As a Senior Software program Engineer, you may be somebody whose experience straight interprets into the event of strong software program within the e-commerce area. You should have the chance to implement greatest practises to enhance present software program and take part within the improvement of latest options. Whereas we don’t promote after-hours work as a part of the common workday, we run a 24/7 enterprise with the necessity to hold techniques up and working. Software program Engineers are anticipated to supply after-hours assist on a rotational foundation to resolve essential system points.
Duties:
- Design and construct options to help our enterprise customers, and enhance buyer expertise
- Architect and design options along with your workforce
- Develop code, making main enhancements to non-functional areas
- Develop high-quality manufacturing code for work of excessive complexity and scale
- Make the most of and enhance useful and non-functional testing practices
- Design options for advanced issues with tough resolution trade-offs, sometimes system- or domain-wide
- Lead structure proposals on your division’s area
- Take part in and collaborate on structure proposals throughout engineering
- Personal the upkeep of structure documentation within the workforce
- Help alignment of structure throughout the group
- Reply to and resolve bugs in manufacturing for techniques in your division
- Reply to alerts and assist incident response inside your division
- Examine and drive decision of points that affect a number of groups
- Triage and reply to hot-desk assist tickets
- Assume technical lead on main incidents impacting the division
- Lead technical evaluation, and design specification documentation
- Help with dash planning, work estimation, and challenge prioritization
- Help the product groups in serving to to find out priorities for technical initiatives
- Help, problem present, and outline new engineering processes and directives
- Lead interviews and assess potential engineering candidates for expertise and match
- Assessment, and contribute fixes and content material to inner documentation
- React to know-how traits, figuring out dangers and alternatives on your division’s applied sciences, techniques, and domains
- Mentor, coach, and share data along with your friends in your division
- Share data by weblog posts, tech talks, and workshops throughout engineering
Minimal Necessities
Formal {qualifications}:
- Bachelor’s Diploma or Superior Diploma in Laptop Science, Arithmetic, or Engineering or equal expertise in software program improvement.
- In case you should not have a bachelor’s diploma or an Superior Diploma (Laptop Science, Arithmetic, or Engineering), an equal expertise requirement have to be met, which equates to a minimal of 8 years of Software program Growth expertise
- An intensive understanding of pc science fundamentals, together with object-oriented design, information buildings, and algorithms
Function-specific data:
- 8+ years as a Java Developer
- Expertise in writing sturdy, environment friendly manufacturing code
- Expertise with SQL database techniques
- Expertise with improvement in a Linux surroundings
- Proficient in a strongly typed opensource language reminiscent of Java, Python (Can upskill), Golang (Can upskill)
- Open to diversifying language talent set
Expertise within the following might be advantageous:
- JavaScript, React, jquery
- MySQL, PostgreSQL, MS SQL
- Memcached, Redis
- Message Brokers, Queues, and Pub Subsystems (e.g., Kafka and RabbitMQ)
- Containerisation (e.g., Docker)
- Orchestration (e.g., Kubernetes)
- GitHub, Travis CI, Jenkins
- AWS, GCP, Azure
Learn more/Apply for this position