The JD Group is currently strategically positioned in South Africa, Botswana
and Namibia as:
- a leading diversified mass consumer financier
- a differentiated furniture, household appliance, consumer electronic goods, home entertainment, office automation and building supplies retailer
- a diversified retailer of motor vehicles, vehicle servicing and pa...
Read more about this company
The ideal candidate will be responsible for developing high-quality applications. They will also be responsible for designing and implementing testable and scalable code. As a member of the team, the Senior Software Engineer is responsible for creating highly scalable Python/Java web applications and services.
Responsibilities:
Develop quality software and web applications
Contribute towards overall architecture of the projects/ change requests
Document the architecture diagrams and present it in the enterprise architecture forum
Review peer and junior developers code and provide guidance to establish best practices and coding standards for development
Analyze and maintain existing software applications
Design highly scalable, testable code
Discover and fix programming bugs
Provide influence over a new technical design for design for highly visible software product
Assist in quality assurance process such as writing unit tests and participating in code reviews, Test Driven Development approach.
Develop scalable and reusable micro-services for the application.
Implementing Continuous Integration/Continuous Deployment(CI/CD) using tools like Jenkins/Docker/Kubernetes etc. and contribution towards DevOps.
Develop SQL queries for the application that targets high performance, also perform load testing and optimize performance of the current queries.
Develop HTML/JavaScript/Angular/ReactJS/Vue etc. for modern web applications.
Migrate current projects onto AWS Cloud Environment.
Work in a client-facing application development environment with minimal supervision on implementation tasks.
Increase product value by writing high quality, maintainable code following industry coding standards.
Identify additional tasks and mentoring other developers in completing tasks.
Promote Team work in the department.
Minimum qualification and Experience:
At least 4-5 years’ experience Full Stack Developer experience
Bachelor's degree or equivalent experience in Computer Science or related field
Development experience with programming languages like Java and Python
Hands on experience on AWS technical stack i.e EC2, S3, Code commit/ Code deploy, Cognito
SQL/ No - SQL database or relational database skills
Well versed in Version control systems.
Creating modules and components and coupling them together into a functional app
Delivering a complete front-end application
Writing tested, idiomatic, and documented JavaScript
Creating self-contained, reusable, and testable modules and components
Extensive experience in at least one of the primary UI Frameworks (Angular, React, Vue)
Proficiency in current user interface design patterns.
Solid software development background in data structures, algorithms, and design patterns.
Good experience in producing reliable, version-able, restful APIs.
Web security standards aware (OWASP)
Web portal implementation experience (Single Sign On, etc.)
REST API Integration
Plan and work jointly with a UX Designer
Working in teams following Agile/Scrum methodologies
20 Initiatives to Boost Employee EngagementAre you struggling with improving employee engagement at work? This article covers everything from better communication to building a strong workplace culture.
30 Common Interview Mistakes to AvoidThis piece examines 30 of the most common mistakes applicants make at interviews, so you know how to better avoid them.