Graduate Software Engineer
Recruiter
Listed on
Location
Salary/Rate
Type
This job has now expired please search on the home page to find live IT Jobs.
This company is looking for a Software Engineer to produce and implement functional software solutions. You will work with customers/end users and management to define software requirements and design/implement operational and technical projects. In this role, you should be able to work independently with little or no supervision. You should have excellent organization and problem-solving skills.
Your goal will be to develop high-quality software that is aligned with user needs and business goals.
Software Engineer Responsibilities include: Producing, testing and debugging code and mentoring junior software engineers.
Responsibilities
- Develop high-quality software design and architecture
- Identify, prioritize and execute tasks in the software development life cycle
- Develop tools and applications by producing clean, efficient code
- Automate tasks through appropriate tools and scripting
- Review and debug code
- Perform validation and verification testing
- Collaborate with internal teams and customers to build innovative customer experiences
- Document development phases and monitor systems
- Ensure software is up-to-date with latest technologies
- Analysis, design and development of high-quality business applications and enhancements
- Liaising with the business users to ensure timely and accurate delivery of new and existing functionality
- Participate in training and help with team development, including periodically giving a short presentation to your team on a software engineering or computer science topic.
- Assist with the interviewing of potential engineering candidates
- They expect you to stay current with developments in technology and software engineering.
Full Stack Software Engineer
Role Description
The successful candidate will have 2+ years' experience or excellent knowledge of the following:
- Ability to write high-quality, well-tested, easy to change code
- Extensive experience in software development and scripting
- Experience using system monitoring tools (e.g. New Relic, Datadog) and automated testing frameworks
- Knowledge of selected programming languages (e.g. C#, JavaScript, Python, Clojure) and the .NET/node.js platform
- Knowledge of selected frontend frameworks/libraries (e.g. React/Redux, Angular)
- Familiarity with multiple programming paradigms (Object-Oriented Programming, Functional Programming)
- Knowledge of design patterns (e.g. Strategy Pattern, State Pattern, Observer Pattern), and principles (SOLID)
- Familiarity with distributed systems and microservices
- Familiarity with messaging brokers and streaming platforms (e.g. RabbitMQ, Kafka)
- Familiarity with infrastructure as code, containers and DevOps (e.g. Docker)
- Knowledge of SQL databases (e.g. MS SQL, Oracle, PostgreSQL) and NoSQL databases (e.g. MongoDB, Redis, Cassandra)
- Familiarity with various operating systems (Linux, Windows, macOS)
- Analytical mind with problem-solving aptitude