TwinStream is a company formed by engineers with expertise in solving complex cross-domain problems for government organizations. They are seeking a software engineer to develop components of a cross-domain security system, involving the entire software development lifecycle from design to support.
Responsibilities:
- Understand high-level requirements and collaborate to find solutions
- Investigate technologies to gain a deep understanding of their applicability
- Develop high-quality code
- Problem-solving deeply technical issues
- Build tests at all stages of development from, unit tests to acceptance & performance tests
- Build deployment code and pipelines, consulting with DevOps specialists
- Analyse and resolve issues from 3rd line support
- Collaborate in code development and review colleagues’ work
- Participate in indicative estimating & planning
- Any other reasonable duties relevant to skills and experience
Requirements:
- Experience in developing software using our core and/or related technologies
- An agile development mindset
- Experience in agile working practices including TDD
- Experience in agile working practices including BDD
- Experience in agile working practices including Continuous delivery
- Experience in agile working practices including DevOps
- Experience in agile working practices including Pair programming
- Experience in agile working practices including Estimating & Planning
- Open, honest & positive attitude
- Java is the primary development language
- Some exposure to other languages is useful, including Python, JavaScript, Golang, Bash Scripting, although these languages are used only occasionally
- The following technologies are used extensively in our solutions: Java, Spring Boot, AWS – S3, Fargate, Lambda, SQS / SNS, RDBMS (Postgres, Oracle) & JPA, Mongo DB, DynamoDB, REST, Rabbit MQ, Docker, Linux, Terraform, Ansible, Jenkins, GIT/Bitbucket, GitLab, Kubernetes
- OpenShift
- Docker Compose/Swarm
- Terraform
- Ansible
- Python