Join our dynamic team as a Software Engineer, where you’ll harness cutting-edge technologies to develop innovative solutions, drive impactful projects, and shape the future of our digital landscape.

Software Engineer
in Information Technology PermanentJob Detail
Job Description
Responsibilities/Job Duties:
- Develops information systems by designing, developing, and installing software solutions.
- Determines operational feasibility by evaluating analysis, problem definition, requirements, solution development, and proposed solutions.
- Enhancing applications by identifying opportunities for improvement, making recommendations, and designing and implementing systems.
- Investigates problem areas.
- Follows the software development lifecycle.
- Documents and demonstrates solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code.
- Improving system quality by identifying issues and common patterns, and developing standard operating procedures
- Maintaining and improving existing codebases and peer review code changes
- Liaising with colleagues to implement technical designs
- Investigating and using new technologies where relevant
- Providing written knowledge transfer material
Qualifications:
- A passion for solving problems and providing workable solutions
- Knowledge of algorithms and data structures
- Strong analytical and reasoning skills with an ability to visualise processes and outcomes
- Proficiency in troubleshooting software issues and debugging a large codebase
- Outstanding all-round communication skills & ability to work collaboratively
- Proficiency in Java or C++, and object-oriented design skills
- Application architecture and design patterns
- Experience serving as technical lead throughout the full software development lifecycle, from conception, architecture definition, detailed design, scoping, planning, implementation, testing to documentation, delivery and maintenance is preferred
- Knowledge of professional software engineering and best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
- Experience in development of distributed/scalable systems and high-volume transaction applications
- ShareAustin: