Skip to content

Software Developer Applications
Company | Brandes Associates |
---|
Location | California, USA |
---|
Salary | $115000 – $140000 |
---|
Type | Full-Time |
---|
Degrees | |
---|
Experience Level | Expert or higher |
---|
Requirements
- 10+ years of experience in software development with emphasis on full-stack solutions
- 3+ years’ experience with CI/CD pipelines in an agile DevOps environment
- 3+ years’ experience with Java, JavaScript, containers, and microservices architecture
- 3+ years’ experience with SQL and database design
- 2+ years’ experience with HTML and CSS
- 2+ years’ experience with Git version control
- Demonstrated experience with Docker and Kubernetes
- Proficiency with JIRA, Confluence, and Bitbucket or equivalent tools
- Experience working in Agile environments and as a Scrum team member
- Excellent communication and interpersonal skills for all levels of interaction
- Ability to work independently and take initiative
- Working knowledge of Microsoft Office suite (Word, Excel, PowerPoint, SharePoint)
Responsibilities
- Provide support for the analysis, recommendation, design and prototype of future software, system components, and digital products and data systems for use with current and emerging technologies
- Provide technical documentation support for the development and management of technical documentation
- Design complex microservices-based systems using Java Spring Boot, ensuring scalability and fault tolerance
- Write high-performance, production-ready code in Java, and TypeScript that meets security and performance requirements
- Develop responsive front-end applications using ReactJS/Redux, NPM, and Material UI with a focus on performance and reusability
- Implement RESTful web services and APIs following industry best practices and Governance for authentication, error handling, and documentation
- Utilize WebSockets for real-time communication in collaborative applications and dashboards
- Configure and manage message queuing systems like RabbitMQ (AMQP) for asynchronous processing and system integration
- Leverage Java ORM frameworks such as JPA and Hibernate for efficient database operations and entity management
- Implement automated testing including unit, integration, and end-to-end tests to ensure system quality
- Manage version control workflows in Git, implementing branching strategies and ensuring proper code management
- Troubleshoot complex Kubernetes deployment issues across the full stack, from front-end to database
- Perform code reviews on Pull Requests and technical mentoring for junior developers, focusing on best practices and clean code principles
- Create and maintain comprehensive technical documentation in Confluence for system architecture and code standards
- Manage project tasking and user stories in JIRA, maintaining transparency on progress and impediments
- Participate in our Agile ceremonies including the SAFe Program Increment planning meetings to align team objectives with organizational goals
- Contribute to architectural decision records documenting system design choices and technical direction
Preferred Qualifications
- Experience with Scaled Agile Framework (SAFe)
- AMQP (RabbitMQ) implementation experience
- Advanced Java ORM experience (Hibernate)
- Spring Boot or Java EE development expertise
- RESTful web services design and implementation
- Single Page Application (SPA) development with ReactJS/Redux
- WebSockets implementation for real-time applications