5-7 years of experience in software product development, preferably with a software vendor
1-2 years of hands-on full-stack development experience in Java and TypeScript
Strong programming skills in Python, Java, and TypeScript
Experience diagnosing and resolving application performance issues
Familiarity with cloud environments, particularly AWS
Proficiency in relational databases such as PostgreSQL and data platforms like Databricks
Bachelor's degree in Computer Science or related discipline.
Responsibilities
Lead technical design, development, and testing of cloud platform initiatives
Convert business requirements into detailed software design documents
Collaborate with development leads and team members for proper implementation
Share technical knowledge and mentor junior developers
Set and maintain high standards of software quality
Manage multiple projects in a dynamic team environment
Benefits
Opportunities for professional development and continued learning
Collaborative and fast-paced team environment
Exposure to cutting-edge technologies and methodologies
Mentorship from experienced professionals in the field
Engagement in meaningful projects that impact software delivery.
Full Job Description
Position Overview: Job Purpose
We are looking for an experienced hands-on Software Engineer who will lead the technical aspects of designing, developing and testing of various initiatives for the cloud platform software engineering team at Oversight. The role expects significant software engineering knowledge in complex UI and server-side applications, including new feature work, improvements on existing code, and active participation in designing and shipping the product.
To be successful at Oversight, you should be able to:
Contribute to the design and development of new product features
Translate business requirements into software design documents. Ensure application meets functional, performance, and technical requirements
Work closely with development leads, and other developers to ensure proper implementation
Effectively share technical information and train/mentor team members
Establish a very high standard for quality and insure that this standard is consistently met
Work in a fast-paced team environment to complete multiple projects simultaneously according to business and technical requirements
Skills
Experience in software product development, preferably at a software vendor
1-2 years of hands-on full-stack development experience designing, building and supporting high-performing applications using Java and TypeScript, including Java server technologies, J2EE applications and Web Services
Strong programming skills in Python, Java, and TypeScript
Strong debugging/diagnostic skills including identifying and resolving performance issues
Experience in modern web application development
Experience using AI tools such as Cursor, Codex, or Claude Code to develop software
Proficiency developing software products that access relational databases and data platforms such as Postgres and Databricks
Ability to create and understand complex SQL statements
Proficiency with Linux or other Unix command line interface
Experience with cloud environments; AWS preferred
Experience with unit testing and Continuous Integration (Maven, Junit, pytest)
Ability to use version control software such as git
Experience with Scrum/Agile development methodologies
BS in Computer Science or related discipline
Additional desired skills include:
Experience with data warehouses and decision support systems
Experience with Spark
Experience with UI design and development
Knowledge of Angular, Spring Boot, and HTML5
Experience with Fintech Software
Experience working with Offshore Testing / Development teams
Experience with Jira and Bitbucket
Ideal candidate will also have the following personal attributes:
Well organized to be able handle multiple projects
Creative thinker, self-starter, able to work on multiple projects simultaneously
Excellent communication skills
Ability to adapt to a changing environment
Ability to operate with a minimum of direct supervision
About Oversight Systems
Oversight Systems is a software company that provides solutions for financial and operational compliance. The company's software is used by businesses to monitor and analyze financial transactions, identify potential risks, and ensure compliance with regulations. Oversight Systems was founded in 2003 and is headquartered in Atlanta, Georgia. The company has offices in the United States, Europe, and Asia.