About the position
ENVIRONMENT:
A Bespoke Software Company urgently seeks a highly ambitious Junior Software Engineer to join its Remote team where you must be ready to hit the ground running. Your primary focus will be to earn the codebase, gather user data, and respond to requests from Senior Developers/CTO. You will help develop information systems by designing, developing, and implementing software solutions. Applicants will require a relevant BSc. Honours Degree – preference will be given if you finished within the top 10% of your class. You will also need ±2 years’ experience in a similar role with proficiency in C++, C#, Java, Python, Kotlin, RESTful APIs & MVC pattern.
DUTIES:
- Develop information systems by designing, developing, and implementing software solutions.
- Determine operational feasibility by evaluating analysis, problem definition, requirements, solution development, and proposed solutions.
- Develop software solutions by studying information needs, conferring with users, and studying systems flow, data usage, and work processes.
- Investigate problem areas.
- Follow the Software Development Lifecycle.
- Document and demonstrate solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code.
- Improve operations by conducting systems analysis and recommending changes in policies and procedures.
- Protect operations by keeping information confidential.
- Provide information by collecting, analysing, and summarizing development and service issues.
- Accomplish Engineering and organization mission by completing related results as needed.
- Voice your opinions and bring new ideas to the tech space. Passion is infectious.
REQUIREMENTS:
Qualifications –
- Minimum of a BSc. Honours Degree in the appropriate field of study.
Experience/Skills -
- 0-2 Years of experience as a Software Engineer.
- Preference will be given if you finished within the top 10% of your class.
- Experience as a Full Stack Developer (see their Tech Stack below).
- Knowledge of best Software Engineering practices, including Agile Software Development.
- Knowledge of RESTful API Web Services.
- Knowledge of Clean Code principles.
- Experience with CI/CD and software Version Control systems.
- Fluent with a modern object-oriented language (C++, C#, Java, Python, Kotlin etc.).
- Experience building complex web systems that have been successfully delivered to customers.
- Experience in communicating with users, other technical teams, and management to collect requirements, identify tasks, provide estimates, and meet production deadlines.
- Experience with mission critical, 24x7 systems.
- Experience with professional Software Engineering best practices for the full Software Development Life Cycle, including coding standards, code reviews, source control management, build processes, testing and operations.
- Knowledge of the MVC pattern.
- Drive to solve problems using code.
Company Tech Stack -
C# for Backend (ASP.Net Core with Entity Framework), JavaScript ES6, React 17, SQL-Server for database transactions, Git Version Control (using SourceTree), AWS Elastic Beanstalk for deployment, Trello for workflow management
ATTRIBUTES:
- Eagerness and willingness to learn new technologies quickly.
Desired Skills:
- C#
- C++
- Java
- Kotlin
- Python
- REST API
- Software Engineering
About The Employer:
A Bespoke Software Company