The Senior Backend Developer on the Engineering team is responsible for the implementation, design, architecture and quality control of business integrations/general development within the customer-facing product application and internal tools used by development and technical operations. This includes troubleshooting bugs and implementing new features as required in existing backend applications; even building new components as needed. A successful Sr. Backend Developer will produce all required functionality in a timely manner and will communicate and work with colleagues to solve problems and improve the systems they work with. Furthermore, the Sr. Backend Developer should have a deep understanding and knowledge level of the systems they are working with, to the point that they can help others on the team grow and develop.
Here's a closer look at this key role:
- Prioritize and plan for deliverables in an iterative development strategy, according to our 2 week scrum schedule & 1 week regression testing.
- Design, document, code, and test technical solution for new systems or enhancements to existing systems.
- Follow agile software development methodologies for implementation.
- Working with various teams in LogicMonitor to deliver software products that support LogicMonitor's business growth.
- Coach and lead other team members from a technical perspective in design and implementation.
- Envision system features and functionalities by analyzing business requirements.
- Troubleshoot and resolve product/application issues for escalated support cases.
- Collaborate with a diverse, distributed development organization. Our development team spans multiple cities in the US and Asia.
- Contribute to Tech Talks, involving research on new technologies that are applicable to this position.
- Ability to tackle performance and design issues at a deep technical level.
- Understanding and improvement of development process and application deployment
What You'll Need:
- 6+ years of software development experience in commercial or enterprise applications.
- 4+ years of full-time experience as a Java developer on Linux platform. Familiar with Test frameworks (JUnit, WireMock, Selenium, etc.)
- BS or above degree in computer science or related field.
- Familiar with latest Java development framework and open-source tools.
- Strong understanding of web application architectures. Experience in SaaS Product Development dealing with large volumes of data. Strong experience with Big Data technologies (Apache Spark, Kafka Streams, etc.)
- Deep SQL / NoSQL database knowledge (MySQL, Cassandra, ElasticSearch, etc.)
- AI/Machine Learning experience
- Familiar with AWS services, other cloud platforms
- Deep understanding of container technology (Docker, Kubernetes, etc.)
- Ability to quickly develop competencies in numerous technologies (i.e. you can learn quickly!)
- Ability to work with a development team and develop strong, reliable, and effective relationships with team members
- Excellent in communication (written and verbal) and collaboration with other functional teams (Support Engineering, Tools, Product, etc.).