Senior Java Developer

Johannesburg, Gauteng, South Africa

Job Description


About the job Senior Java Developer

Minimum requirements:

  • Matric
  • 5 years proven experience in software development, project delivery and implementation (without qualification) OR 7 years proven software development or relevant 3 year degree/diploma in IT with 5 years proven experience in software development
  • Specific development technologies/language
Knowledge and experience:
  • IT systems development processes (SDLC)
  • Application development
  • Testing practices
  • High-volume industry exposure
  • Specific development technologies/language
  • Service-oriented architecture
  • Agile systems development processes (CI/CD standards and agile delivery methods)
  • Banking/Financial Services systems and environment (ideal)
  • AWS (ideal)
Minimum skills:
  • Java
  • Maven or Gradle
  • Git or SVN
  • SOAP or REST
  • JavaScript
  • Cobol
  • NET core
  • C#
  • SQL
  • CSS
  • ReactJS
  • DB Design
  • Java, JavaScript, HTML 5, CSS
  • Backend development with C#, .Net Core and Entity framework
  • Entity framework, Spring boot framework
  • Write effective APIs (REST / Swagger)
  • Write effective Unit Tests (TDD)
  • Write effective Front-end Code following the company's UX Standards
  • Git source code version control
  • SQL
  • Application Architecture & Design
  • Application and Data integration
  • Angular
  • Type script
  • React
  • VueJS
  • AngularJS
  • Node JS, Docker
  • Google cloud platform
  • Azure
  • PHP
  • Rubi
  • Bootstrap
  • jQuery
Ideal skills:
  • Mobile Development (Native or Hybrid)
  • CI/CD (e.g. Jenkins, TeamCity, Azure Pipelines etc)
  • OAuth 2.0
  • Solution profiling and tracing
  • Linux, Docker, Kubernetes
  • DevOps and Automation
  • AWS
  • Spring, Spring Boot
  • REST
  • Git
  • JPA
  • Maven or Grunt
  • Kendo UI
Responsibilities:
  • To design, develop, test, document and deploy, and support new and existing systems and software applications from supplied specifications in accordance with agreed standards.
  • To translate requirements from the business or technical analyst into shippable code to produce high quality software solutions.
  • Participate in a cross-functional team that is responsible for the full software development life cycle from conception to deployment of each new product.
  • Design, develop, test, document and deploy, and support new and existing systems and software applications from supplied specifications in accordance with agreed standards
  • Perform quality tests / performance testing by developing and executing, tests, automation scripts and procedures, handle load and scale.
  • Ensure securely robust solutions (security context).
  • Manage all cross-cutting non-functional architectural concerns for applications.
  • Enforce non-functional company and industry standards applicable to its delivery class.
  • Evaluate system architecture and make recommendations as required.
  • Adhere to the organisations prescribed development frameworks, patterns and practices.
  • Being able to come up with a solution to a programming challenge.
  • Create automated and scalable solutions.
  • Work with developers and architects in developing components based on requirements.
  • Apply code and share impact of code changes with Business Analyst and team.
  • Develop reusable code and libraries for future use.
  • Testing of code and developing automated testing scripts and procedures.
  • Conduct investigations through troubleshooting and debugging to fix minor and major and escalated bugs across all environments.
  • Maintain and upgrade software.
  • On-time delivery and tracking.
  • Deliver on negotiated commitments
  • Ensure timely delivery of developed applications and systems.
  • Ensure project deadlines are met according to contracted service level agreement (SLA).
  • Ensure visibility and tracking of value delivered in accordance with the company's SDLC.
  • Liaise with software vendors and all IT departments.
  • System support and uptime.
  • Involvement in system support, monitoring, capacity planning.
  • Provide first and/or second level standby to the Development/QA/Production environment(s) for integration between internal systems and applications as well as that of external service provider where required
  • Perform standby and support users using the platform in a timely manner.
  • React to system monitoring and alerting events in a timely manner.
  • Perform capacity planning on infrastructure requirements.
  • Conduct performance stability tests to improve system stability.
  • Conduct performance analysis/ load tests to improve throughput.
  • Recommend and implement improved methods.
  • Maintain and modify existing applications and systems.

Boardroom Appointments

Beware of fraud agents! do not pay money to get a job

MNCJobs.co.za will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Job Detail

  • Job Id
    JD1260318
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Johannesburg, Gauteng, South Africa
  • Education
    Not mentioned