Intermediate Software Developer
MBR Partners
- Johannesburg, Gauteng
- Temporary
- Full-time
- Diploma/Degree in Engineering, Customer Service Management or Business Management.
- A minimum of 5-year applicable experience Grade 12
- Standard literacy
- English: read, write and speak IT Degree or Diploma
- In-depth Java knowledge, including J2EE, Spring, CAMEL and associated technologies
- Experience and knowledge in CSS and HTML
- Working knowledge of operating systems, including Linux
- In-depth knowledge of SQL and industry-standard databases Understanding and working knowledge of J2EE containers and web servers A thorough understanding of Software Development Life Cycle.
- Thorough Rabbit MQ / ActiveMQ working experience. Experience in Scrum/Agile methodologies.
- Well-versed in Docker and Kubernetes deployments.
- Strong Problem-solving skills and accurate forecasting of effort required and closing timeframe.
- Respect and Valuing Diversity Multitasker, Self-motivated Trusting, honest and accountable Client/Customer Service Orientation Efficiency with attention to detail Quality Assurance
- A high level of Interpersonal and Communication skills Solid Team player
- Commitment to team deliverables whilst being Cooperative, Harmonious Well-groomed and professional.
- Adaptable and with the ability to work under pressure.
- Work closely with the development team to create, build, and uphold dependable and effective code, utilizing the appropriate Java framework or Oracle PL/SQL and Apex as per the solution requirements.
- Understand and translate business requirements into data models and structures using MSSQL/Oracle/MySQL/Postgres databases.
- Write complex and optimized SQL queries to support application data needs
- Working on the deployment, installation and configuration of software releases.
- Use Git for effective version control and collaborative coding.
- Troubleshoot and debug software applications, resolving any issues that may arise.
- Provide assistance with technical support requests.
- Support software solutions post-implementation, addressing and fixing any bugs or issues that may occur.
- Document all software solutions, ensuring a comprehensive record of all systems and applications.
- Participate in quality reviews and undertake testing as needed or directed.
- Facilitate UAT sessions with the customer.
- Conduct testing using tools like Postman to ensure application functionality and performance.
- Utilize Bash/Linux for various tasks including script writing, system administration, and server management.
- Actively seek to learn and upskill, keeping up-to-date with industry trends and new technologies.
- Attend conferences and workshops as required.
- Participate in cross-service activities and projects as required.
- Strong Problem-solving skills and accurate forecasting of effort required and closing timeframe