iWorks Corporation is seeking a Senior Software Developer to build impactful systems and drive meaningful change by delivering new features, improving reliability of core services, and addressing system bottlenecks.
Requirements
- 10+ years of professional software development experience, with a strong command of Java or Python.
- Proven experience in leading system design and architecture, with a focus on scalability, reliability, and best practices in software design patterns.
- Demonstrated experience designing and implementing non-trivial distributed systems, including storage, caching, and application layers, with a strong understanding of failure modes.
- Hands-on experience modernizing legacy systems using the strangler pattern to transition from monolithic to microservices architecture.
- Deep understanding of microservices, especially in high-throughput, low-latency environments.
- Practical experience with phased migration techniques, including dark reads/writes and gradual cutovers, to ensure safe and reliable system transitions
- Prior experience as a technical lead, mentor, or team lead, with the ability to guide and influence engineering teams.
Responsibilities
- Deliver new features and improve reliability of our core services including the major read/write paths for customer intake, application screening, and information dissemination
- Identify major system bottlenecks, or flaws in business logic, and proactively address them
- Take ownership over core product problems, be able to come up with your own solutions that you love and prove through data that it is impactful at scale
- Work across the stack to solve problems, there is no reliance on another engineer or team to get something done for you
- Proven experience in leading system design and architecture, with a focus on scalability, reliability, and best practices in software design patterns.
- Demonstrated experience designing and implementing non-trivial distributed systems, including storage, caching, and application layers, with a strong understanding of failure modes.
- Hands-on experience modernizing legacy systems using the strangler pattern to transition from monolithic to microservices architecture.
Other
- Requires some travel to Washington,DC
- U.S. Citizenship and the ability to obtain and maintain a Public Trust clearance
- Bachelor's degree in Computer Science, Information Systems, or a related field.
- Work in a fast paced, collaborative environment where ideas are discussed and challenged openly
- We maintain an on-camera policy for all virtual company meetings to foster engagement and collaboration.