Position: Senior Software Engineer
Company: AgileEngine
Category: Java
Experience required: 3y
English level: upper

Mark43’s mission is to empower communities and their governments with new technologies that improve the safety and quality of life for all. We build powerful, scalable, and elegant software that sets a new standard for the tools upon which our first responders rely. Our users are diverse, and we are therefore committed to embracing diversity of thought and experience within our team.
 
As a Senior Software Engineer on the UK Integration project, you will be expected to guide technical discussions, mentor junior developers, and heavily contribute to the project. You can expect to spend time coding, debugging, writing technical documentation, and serving as a technical expert on portions of the Mark43 RMS and Booking codebase. We expect Senior Software Engineers to exercise great judgement over making technical decisions that can affect multiple developers and to be able to justify and back up their ideas with deep experience in a wide range of technologies and system architecture patterns. You will work with other engineers and product owners design and build software and prioritize work for more junior engineers. We also expect Senior Software Engineers to contribute to internal documentation.  
 
You will become a knowledge resource that your teammates can trust and rely on, building robust server-side solutions to our unique problems of scale, security, and reliability. We heavily leverage technologies like Java, SQL, Redis, and Elasticsearch and enjoy participating in the open-source community. We will depend on your strong systems architecture and design experience to offer insight into technical decision-making in building our products from the ground up.
 
What you will work on:

● Our Records Management System (RMS) and Booking products, enhancing usability, quality, and feature set
● A cleanly designed, reusable client integration system built adhering to secure cloud software best practices, from start to finish
● Collaborate with design and product teams to understand requirements, create estimates, plan sprints, and meet delivery timelines
● Planning and accurately estimating construction and delivery timelines
● Contributing to technical documentation and automated build and deployment processes designed to increase engineer efficiency
● Mentoring junior engineers and helping onboard new recruits
● Review code submitted by other software engineers, and submit your own code for review as part of our pull-request deployment process
 
What we require from you:

● 4+ years’ experience in software development for technology companies
● 3+ years’ experience building software in the cloud (AWS preferred)
● High level of proficiency in Java and SQL
● Knowledge of or prior experience with microservices architecture
● Front end experience (JavaScript, Typescript, ReactJS) a plus
● DevOps mindset of automation and continuous improvement
● Direct experience of technical product ownership - building complex features from start to finish
● Demonstrated experience improving stability, performance, and scalability of complex software platforms and products
● Self-motivated, passionate, and excited to build and own products from end to end
● A proven ability to meet deadlines, motivate others, and consistently produce high quality, impactful results
 
What you can expect from us: 

● Constant collaboration with numerous Mark43 teams, including Engineering, Product, Client Solutions, and Design
● Building mission critical and socially responsible software to enable first responders to better serve their communities
● A team that respects and embraces your ideas and expertise
● Coworkers that are motivated by pursuing excellence, rather than the prospect of personal gain
● A workplace dedicated to supporting and bettering public safety and government agencies
● Working towards a worthwhile mission with a team of friendly and intelligent coworkers