Dice is seeking an experienced Software Engineer to join the Core Brokerage Group. The ideal candidate will provide strong technical ownership in designing, developing, testing, and delivering complex server-side applications and platforms, while leading technical initiatives and collaborating with product and engineering teams.
Responsibilities:
- Lead technical design and implementation of highly reliable, scalable, extensible, and maintainable software products and platforms
- Own complex server-side application development including new feature development and enhancements to existing systems
- Participate in requirement gathering, technical solutioning, architecture discussions, and product delivery
- Design and review architectural diagrams, interface specifications, class structures, and technical documentation
- Develop solutions balancing business requirements, technical constraints, performance, and scalability
- Provide cost/benefit analysis and technical recommendations to leadership for architectural decisions
- Define and promote engineering standards, best practices, and technology solutions across teams
- Collaborate with product managers, architects, and development teams to deliver business-critical applications
- Lead, mentor, and guide backend engineering teams
- Troubleshoot and resolve complex technical issues
- Stay current with emerging technologies and contribute to continuous improvement initiatives
- Participate in Agile/Scrum ceremonies and iterative development practices
Requirements:
- Strong proficiency in Golang (Go) or Java/J2EE
- Hands-on experience with Python
- Strong programming experience with C++
- Strong knowledge of software engineering principles including: Object-Oriented Design (OOD), Design Patterns, Data Structures, Continuous Integration / Continuous Deployment (CI/CD)
- Experience developing scalable server-side applications
- Experience with: Spring Framework, Spring Boot, JPA/Hibernate
- Strong understanding of Web Services and API development: REST, SOAP, IDL, gRPC
- Experience designing extensible and portable APIs
- Strong SQL development experience with: Sybase, Oracle, Relational Databases
- Experience with Service-Oriented Architecture (SOA) principles
- Experience working in UNIX/Linux environments
- Knowledge of: Perl scripting, KSH / Unix shell scripting, Batch scripts
- Experience with cloud technologies, service mesh, and container-based environments
- Experience with Agile and Scrum methodologies
- Bachelor's degree in Computer Science, Engineering, or related field
- 6-10 years of software development experience preferred
- Experience in financial services or brokerage platforms
- Experience working with enterprise-scale applications
- Experience with JavaScript is a plus
- Experience with distributed systems and platform engineering
- Experience participating in architecture and technology strategy initiatives