Intermediate Software Engineer (AWS)
Impression Signatures|Posted 1 month ago
Sign up or log in to apply:
Skills and experience
Location and salary
Role description
This role will be responsible for the following
• Design, code, and test software applications based on project requirements
• Develop responsive and user-friendly front-end interfaces using HTML, CSS, and JavaScript
• Implement and maintain front-end frameworks and libraries as needed
• Build and maintain server-side applications, databases, and APIs
• Ensure the performance, security, and scalability of back-end systems
• Design, implement, and maintain databases
• Optimise and troubleshoot database queries for efficiency
• Utilise version control systems (e.g., Git) to manage and track code changes
• Collaborate with team members through branching, merging, and pull requests
• Debug and resolve issues through systematic problem-solving
• Participate in code reviews and provide constructive feedback
• Adapt to changing project requirements and priorities
• Create and maintain clear and comprehensive documentation for code and development
processes
• Document APIs, libraries, and other technical details for team reference
• Proactively seek opportunities for professional development
• Follow coding standards and best practices to ensure code consistency and maintainability
• Understanding clean code principles
• Contribute to the establishment and improvement of coding standards within the team
• Collaborate with managers to meet deadlines and milestones
• Propose and implement effective solutions to address challenges
• Implement secure coding practices to mitigate potential vulnerabilities
• Actively participate in code reviews, providing feedback and ensuring code quality
• Learn from code reviews to improve personal coding practices
Qualification and Experience Requirements
• Bachelor’s degree in computer science, Software Engineering, or a related field
• Industry experience as a full stack developer of at least 4 years
• Project management experience, task breakdown and sprint planning
• Experience in AWS development and debugging
• Exposure to client interactions, understanding requirements, and providing technical
support
• Basic understanding of cybersecurity principles
• Implementation of secure coding practices
Technical Competencies
• Proficient in C# or Python
• Typescript, Java, Typescript and C++ knowledge
• Front-end technologies such as HTML, SCSS, CSS etc
• Database systems (e.g., MySQL, PostgreSQL, MongoDB)
• Knowledge of database design, optimisation, and query optimisation and to align it with
AWS best practices
• Understanding of branching, merging, and pull requests
• Ability to analyse and solve complex problems efficiently
• Debugging and troubleshooting code
• Knowledge of agile methodologies and collaborative development tools
• Adherence to coding standards and best practices
• Unit testing and integration testing
• Familiarity with collaboration tools (e.g., Jira, Confluence)
• Skill in creating clear and concise documentation for code and processes
• Basic understanding of cybersecurity principles
• Implementation of secure coding practices
• Ability to identify and optimize performance bottlenecks in code
• Demonstrated ability to approach problems analytically and think critically
• Breaking down complex issues into manageable tasks
Advantage
• Relevant certifications in specific technologies or platforms (e.g., AWS)
• 4+ years of hands-on experience in software development
• Experience working on medium to large-scale projects with a focus on both front-end and
back-end development
• Experience in both front-end and back-end development
• Familiarity with project management methodologies (e.g., Scrum, Kanban) and when to
apply which methodologies
• Experience in task breakdown and timeline estimations
• Understanding of DevOps practices and tools for continuous integration and continuous
deployment (CI/CD)
• Experience with infrastructure as code (IaC) tools
• Deep understanding of cybersecurity principles and best practices
• Experience in implementing and maintaining robust security measures in applications
Sign up or log in to apply:
About Impression Signatures
Introduction
Are you keen to work for a business that is creating World-First technologies?
Impression is a software company still working remotely that has created a platform that aims to transform the way people conclude agreements and complete digital transactions. Composed of four core modules: Engage (Transformation self-service), Agree (Digital documents and eSignatures), Trust (Digital identity and onboarding) and Manage (Auditing and analytics), we call our platform a modern System of Agreement. We consistently achieve our annual Webtrust accreditation audit attesting to the security and integrity of our solution. We are the first company in the world to achieved this based in a cloud infrastructure. We are also driving the adopting for online consent both in Africa and globally through our position within the Cloud Signature Consortium.
Our products help large financial services, healthcare and retail customers process millions of transactions monthly and we've achieved this with a relatively small team. The secret of our success has been our service-oriented architecture, built with AWS using serverless components, allowing us to move quickly and scale easily. In fact, Amazon invited us to present our story and unique architecture at the AWS Summit in Cape Town. Making our platform universally available and easy to consume means that our team writes components, connectors and accelerators in nearly every major programming language, using every possible technology for desktops, tablets, mobiles and servers.
As a team, we are passionate about creating things that others find valuable, expressed through our ability to design and write software products. We're really proud of the success that our customers have achieved through our efforts and derive great pleasure out of seeing the things we create get used on a daily basis. Sound interesting? We're looking to grow our team with talented developers who share our philosophy of using their time to create things of value, using the latest technologies and driving trends.
Qualifications: IT or CS related degree from a University, where you have covered Design Patterns and have a good understanding of Software Engineering, Development, Operating System, Network and Compiler concepts.
We do a lot of crypto, so Mathematics helpful and an understanding of PKI, encryption, security etc.
Be a fun and engaging person, with interests outside of playing computer games and watching TV.
Experience: No formal work experience required but would need extra motivation - perhaps you created some awesome University project that is still in use, for example. Do you have an app? Let's see it...
Please be available and finished with your studies. Also, be South African - non-negotiable.
Package & Remuneration We're casting a wide net because cultural fit is more important than experience. The package will be tailored based on your experience and the how quickly you can be delivering value into the team. Our budget is between R22k - R75k CTC monthly.
The position is full time with flexible working hours. Since lockdown the whole team has been working remotely & the feedback has been great. The plan going forward is to still work remotely. Standard 15 days of annual leave, normal family, study and sick leave etc. You also get access to basic legal services, mental health services, health check-ups, medical etc. which all get explained on your first day of induction which is held offsite.
Our office is based near Mall of Africa but we see for the near future to still work remotely and have the office as a backup or for team strategy meetings. The average age of the team is 31.
Interested? For more information about our products, you can find our website here: www.impression-signatures.com
Perks at Impression Signatures
Tech Stack
application and data
















utilities


dev ops





business tool




