Senior Software Engineer, Java
Location
United States
Posted
6 days ago
Salary
$105.9K - $130K / year
Bachelor Degree10 yrs expEnglishAngularJava ScriptLinuxMicroservicesSDLCShell ScriptingSpringSpring BootSpring Boot
Job Description
• Design, develop, and maintain scalable web-based applications and microservices
• Lead and contribute to software architecture, design discussions, and technical decision-making
• Develop front-end applications using JavaScript frameworks (Angular preferred)
• Build and maintain backend services using Spring Boot
• Implement containerized development and deployment strategies
• Apply CI/CD practices to improve development efficiency and product quality
• Design and implement data models based on high-level business requirements
• Troubleshoot complex system issues, including Sev1 production incidents, and identify root causes
• Conduct system performance testing and resolve bottlenecks
• Support application integration and ensure robust system design
• Apply Object-Oriented Programming principles and design patterns in solution development
• Practice Test-Driven Development (TDD) or Behaviour-Driven Development (BDD)
• Collaborate with remote technical leaders and cross-functional teams to deliver high-quality solutions
• Identify potential risks or impediments proactively and recommend mitigation strategies
• Contribute to engineering best practices and mentor team members where appropriate
• Participate across the full software development life cycle including requirements analysis, architecture, development, testing, and deployment
Job Requirements
- Bachelor’s degree in computer science, Software Engineering, or a related field (or equivalent practical experience)
- 10+ years of professional software development experience
- Strong experience with:
- JavaScript-based frontend development (Angular preferred)
- Spring Boot
- Microservices architecture
- Object-Oriented Programming and design patterns
- CI/CD pipelines
- Linux environments and shell scripting
- Containerization technologies
- Experience in data model design and implementation
- Ability to independently troubleshoot and resolve complex production issues
- Solid understanding of networking concepts and system architecture
- Experience working in distributed or remote collaboration environments
Benefits
- health insurance coverage
- voluntary dental and vision programs
- life and disability insurance
- a retirement savings plan
- paid holidays
- paid time off (PTO) or vacation and/or sick time