
Overview
UniCourt is a leader in making court data more accessible and useful with our Legal Data as a Service (LDaaS). We provide real-time access to court data through our APIs and online app for business development and intelligence, litigation analytics, litigation tracking, case research, investigations, background checks, due diligence, compliance, underwriting, machine learning models, and process automation.
We provide access to court data from state and federal courts to a diverse list of clients, including Fortune 500 companies and AmLaw firms and industries such as legal, insurance, finance, investigations, government, education, nonprofits, and consumers.
UniCourt is a legal technology company focused on using technology to unlock the potential of legal data. We are based in both California and Mangalore, India and our team includes legal professionals, data scientists, physicists, computer engineers, and sales and marketing, professionals.
We are looking for a highly skilled Senior II - Software Engineer who can drive end-to-end development, ensure high code quality, and contribute to system architecture design. The ideal candidate should have expertise in software development, DevSecOps, and CI/CD practices while mentoring junior developers and optimizing production deployments.
Our company creates some of the world’s most cutting-edge software solutions in the legal industry. We solve difficult problems, work on innovative technology, and build world-class platforms for people and enterprises to interact with court records and other public data sets. With some of the best minds in the industry, we’re one of the most sought-after learning and career destinations in the world of legal tech. If you’re looking to work at a company with opportunities to forge your career path in technology, UniCourt is the right place for you.
- Execute POCs and document FDDs/IDDs with structured design and pseudocode.
- Estimate effort for development, testing, and deployment.
- Analyze system behavior via hands-on testing, data review, and code execution.
- Design optimized databases and contribute to system architecture (Microservices, AWS, Docker).
- Write clean, well-commented code explaining logic decisions.
- Follow structured naming conventions and apply efficient data structures.
- Conduct developer testing to minimize QA-reported defects.
- Perform code reviews and maintain high-quality coding standards.
- Ensure on-time delivery while minimizing downtime in deployments.
- Plan and execute migrations, upgrades, and system improvements.
- Implement DevSecOps best practices (Vulnerability, License, Security Management).
- Monitor production deployments, analyze system metrics, and resolve issues.
- Mentor junior developers and review code & test cases.
- Participate in system design discussions and cross-team collaborations.
- Evaluate new frameworks & technologies, ensuring seamless CI/CD integration.
- Assess open-source tools for compliance, security, and long-term support.
- Bachelor's or Master's degree in Computer Science or a related field.
- 4+ years of experience in software development.
- Strong expertise in Python, Django, RabbitMQ and RESTful API development.
- Experience building applications as microservices on Docker
- Solid knowledge of database design (PostgreSQL) and query optimization.
- Experience dealing with large data sets in databases
- Strong problem-solving skills with a deep understanding of system performance and debugging.
- Proven experience or willingness to adopt AI-assisted development workflows using tools like Cursor/Windsurf/VSCode + GitHub Copilot
- Demonstrated ability to leverage AI tools for rapid prototyping, debugging, documentation, and performance tuning.
- All proofs of concept (POCs) and implementations must integrate AI-driven methodologies to maximize development efficiency and quality.
- Familiarity with AI/ML, Big Data, or real-time processing systems.
- Experience in GraphQL, or event-driven architectures.
- Contributions to open-source projects.