Lead Software Developer
ExternalPrepare for this interview
EliteAI-generated questions, company research, and talking points tailored to this role
About the role
Grade Level (for internal use): 11 The Role Your mission is to design, create and maintain our systems/applications that power our strategic distribution platform. You possess a profound knowledge of core Java and have a preference for creating frameworks rather than utilizing existing ones The Team The Distribution & Data Platforms development team consists of passionate individuals who thrive on innovation and collaboration. We're responsible for distributing data to clients. Our distribution platform is widely used within the company and serves many external clients. We value creativity, adaptability, and a commitment to excellence. Our team's unique blend of technical expertise and business acumen sets us apart. The Impact Delivering data to clients in a timely manner is key to the success of the company. As a software engineer, you will focus on reliability, performance and scalability. This role offers a unique opportunity to work on a high-impact project. The successful customer and data onboarding tools will be closely watched by stakeholders, executives, and clients.
Requirements
- We are looking for creative people with a passion for programming and an eye for detail.
- A recognized academic background in Computer Science
- Solid experience with Java 21-23 is required. Experience with Kotlin is a plus
- Experience with Python is a plus.
- Experience with building multi-threading and concurrent systems
- Solid understanding of concurrency and distributed architectures
- Experience with test-driven development
- If you prefer using frameworks instead of building them, this role is not for you.
- Must Have Skill:
- Core Java (17-23): OOP principles (SOLID), Collections, Streams API, Generics, Concurrency, Memory management, JVM tuning
- Java IO & NIO: File handling, Channels, Buffers, Non-blocking IO operations, Performance considerations
- Apache & Open-Source Libraries: Hands-on with Apache Commons, Apache POI, Log4j/SLF4J, HttpClient, etc.
- Spring Ecosystem: Spring Boot, MVC, JPA/Hibernate, AOP, JDBC, Security, Actuator, Profiles, Dependency injection
- Microservices Architecture: RESTful standards, Circuit breaker, Service discovery, API gateway, Config server, Distributed tracing
- Messaging / Pub-Sub: Message Broker Syatem /RabbitMQ / SNS-SQS - event-driven design patterns
- Database & SQL: SQL (joins, CTEs, window functions), Stored procedures (PL/SQL), Indexing, Query tuning
- RDBMS: SQL Server / Oracle / PostgreSQL
- Data Warehousing: Databricks and/or Snowflake: ELT/ETL, analytics SQL
- Test-Driven Development (TDD): JUnit, Mockito, Integration tests, Test coverage strategy
- Containerization & Deployment: Container platform packaging, container management platforms (EKS focus), CI/CD
- Cloud (AWS Preferred): Deployments on EKS, EC2, RDS, S3, IAM, VPC fundamentals, Lambdas
- Monitoring / Observability: Prometheus, Grafana, CloudWatch, Open Telemetry
- UI: HTML, CSS, JavaScript, and Angular / React
- Good to Have
- Python : ETL automation, API services, orchestration, and analytical tooling
- What's In It For You?
- Our Mission:
- Advancing Essential Intelligence.
- Our People:
- Our Values:
- Integrity, Discovery, Partnership
- Throughout our history, the world's leading organizations have relied on us for the Essential Intelligence they need to make co
Benefits
Your Match
How well this role fits your profile.
Company Intel
What employees say
Worked at spgi? Share your experience