SoundThinking (formerly ShotSpotter)

Sr. Full Stack Java Developer

New Jersey, US

4 days ago
Save Job

Summary

We are seeking a highly skilled, experienced full stack developer to join our expanding development team. In this role, you will help develop and design technology solutions that are scalable, relevant, and critical to our company’s success. You will be part of a talented software team that works on mission-critical applications. Developer roles and responsibilities include Full Stack application development while providing technical leadership in the full software development lifecycle, from concept and design to testing. You must have a solid skill set, a desire to continue to grow as a developer, and a team-player.

Essential Duties/Responsibilities

  • Work with the other Architects/Technical Leads to ensure consistent architectural approaches & methods are used across Technologic's products to enable efficient and effective product development
  • Participate in the definition of processes, standards & guidelines for architecting software systems
  • Design, code and deploy new software applications, ensuring scalability, performance and security following Agile practices
  • Analyze and design solutions by gathering requirements from multiple stakeholders and documenting them thoroughly
  • Strong analytical and problem-solving skills, with ability to effectively identify, diagnose and resolve technical issues including production incidents.
  • Support existing software applications through bugs/vulnerabilities fixes and critical issues responses
  • Provide technical assistance regarding environment setup and configuration
  • Perform code reviews for your peers
  • Accurately estimate development project work
  • Develop technical direction for project and ensure high quality code is delivered
  • Stay up to date with latest technologies and best practices and contribute to continuous improvement efforts.
  • Excellent communication and interpersonal skills, with ability to collaborate effectively with other team members and stakeholders.

Minimum Qualifications

  • BS degree in Computer Science, Engineering, or a related subject
  • 5+ years’ experience Applied Knowledge of Software Development
  • Object Oriented analysis and design using common design patterns
  • Hands on experience in designing and developing applications using Java EE platforms
  • Profound insight of Java and JEE internals (Class loading, Memory Management, Transaction management etc.)
  • Excellent knowledge of Relational Databases, SQL and ORM technologies (JPA2, Hibernate)
  • Excellent knowledge of Spring Framework/Boot and it’s modules (Spring JDBC/Data, Spring Transaction, Spring AOP, Spring MVC, Spring Security etc.)
  • Web Application development that includes experience with JavaScript, j Query, HTML5, CSS, JSP, KnockoutJs
  • Significant experience with front end web frameworks - Angular, Angular Material Design
  • Significant experience building and deploying REST API’s using XML and JSON
  • Experience working with version control system - Git with efficient workflow/branching strategies
  • Significant experience developing using both monolithic & micro-services architecture and DevOps Technology such as, Maven, Jenkins, Docker, Tomcat, IIS

Preferred

  • Experience working in an Agile team
  • Experience with Performance Tuning and Optimization (PTO), using native monitoring and troubleshooting tools
  • Java Enterprise Architect
  • Experience with Cloud development
  • Experience with Containerization/DevOps tools such as Kubernetes, OpenShift, GitLab
  • Experience with Test Driven development

Hybrid Workplace

SoundThinking follows a hybrid schedule for employees who live equal to or less than 50 miles from one of our office locations, which include Fremont, CA, Tucson, AZ, Washington, D.C., or Iselin, NJ. Employees are expected to work onsite 3 days per week – the specific days are dependent on the office location.

SoundThinking provides equal employment opportunities (EEO) to all employees and applicants for employment without regard to race, color, religion, sex, national origin, age, disability or genetics. In addition to federal law requirements, SoundThinking complies with applicable state and local laws governing nondiscrimination in employment in every location in which the company has facilities. This policy applies to all terms and conditions of employment, including recruiting, hiring, placement, promotion, termination, layoff, recall, transfer, leaves of absence, compensation and training.

SoundThinking expressly prohibits any form of workplace harassment based on race, color, religion, gender, sexual orientation, gender identity or expression, national origin, age, genetic information, disability, or veteran status. Improper interference with the ability of SoundThinking’s employees to perform their job duties may result in discipline up to and including discharge. If you are an individual with a disability and require a reasonable accommodation to complete any part of the application process, or are limited in the ability or unable to access or use this online application process and need an alternative method for applying, you may contact SoundThinking at [email protected] for assistance.

The above salary range is based on a good faith estimate made at the time of publication and may be modified in the future. The pay offered to a candidate may vary within this range depending on factors such as education, experience, and geographic location

Note: The Company reserves exclusive right in its sole discretion to modify, adjust, delete, add or otherwise change the above at any time.

How strong is your resume?

Upload your resume and get feedback from our expert to help land this job

People also searched: