Located in downtown Bethesda, Brivo Systems (http://www.brivo.com) delivers physical sercurity solutions through a Software-as-a-Service (SaaS) model to customers ranging from Fortune 500 companies to startups. Our innovative approach has transformed the industry – positioning us as a leader in the convergence between physical and IT security.
Our Development team seeks a Software Engineer eager to turn existing problems on their head and solve them from requirements analysis to finished products. We build high-availability, highly scalable transactional Web applications that support distributed interactive monitor, control, and communications solutions with our own custom hardware deployed throughout the world. As a team, we appreciate the relationship between our work and the bottom line – no busy work and no pesky forms. Therefore, we value pragmatic, domain-driven design and a collaborative approach that leverages our diverse experiences and perspectives. All in pursuit of one thing – a great product that just works.
Must be U.S. citizen or permanent resident. No External Recruiters.
Think ‘big picture’ and then make it work in code
Work as part of a development team to translate end-user requirements into results that ship on time
Design scalable, deeply interactive web applications, both front end and server side
Self-manage feature-level design and coding in future product releases, from concept and
prototype to object and data model, through coding, testing and deployment
1 to 10 years of Java EE experience
Understanding of software development process, experience in various stages of software development lifecycle (requirements analysis, design, implementation, testing, deployment)
Understanding of object-oriented concepts
General understanding of build and release process of a Java EE application
Experience working with database, preferably Oracle 10g/11g
Experience working with Java web application container, preferable Apache Tomcat
Experience developing web application using presentation framework (e.g., Struts, Spring MVC)
Experience working in agile development environment (e.g. XP, Scrum, Lean Software Development, Kanban)
Experience in refactoring a mature, in-production application
Understanding of distributed systems concepts (load balancing, clustering, fault tolerance,
security, concurrency, etc.)