Title: Senior Software Engineer • Title: Senior Software Engineer • Location: Durham, NC (Hybrid, NC only) • Duration: 12 months 7-10 yrs Senior Backend Engineer with strong Java/Spring Boot, REST APIs, SQL, microservices, AWS, CI/CD (JUnit/Jenkins), and messaging (SNS/SQS) in Agile high-throughput systems. • Must Have: Candidates must have 7 to 10 years of strong backend development experience using Java and the Spring Boot ecosystem, strong experience building RESTful APIs, strong SQL skills, experience with microservices architecture, strong experience with CI/CD and testing frameworks such as JUnit, hands on experience with AWS, and experience with messaging services such as SNS and SQS, and must be a strong communicator able to work in Agile environments. • Candidate Submissions: Open • Interview Process: 3 rounds consisting of a 30 minute hiring manager screen, a 1 hour technical panel, and a final onsite interview • Notes: This is a server side only role focused on the Wallet Blockchain Platform within Fidelity Digital Assets. Candidates should have experience building low latency, high concurrency, high throughput systems. Blockchain or crypto experience is not required but is a plus. Role will prioritize local North Carolina candidates. • Nice to Have: Experience with blockchain technologies such as Bitcoin or Ethereum, experience with Docker or containerization, and experience working on digital asset or trading platforms. The Role As a Senior Software Engineer on the Wallet Blockchain Platform team, you'll get the opportunity to develop your skills and collaborate with engineers across Fidelity in a lively and dynamic environment. You will work closely with technical leaders and Architects to build a secure crypto platform utilizing modern software development practices The Expertise and Skills You Bring
- Bachelor's degree in computer science or related field required
- 5+ years' experience in distributed systems development using object-oriented programming languages like Java
- Experience with blockchains such as Ethereum, Bitcoin a plus
- Experience building resilient RESTful API using Java and Spring
- Proficient in databases and SQL
- An understanding of microservice architecture and twelve factor app patterns
- Ability to build reliable software that can withstand unreliable environments
- Unit and integration test automation using JUnit
- Experience building and deploying applications using continuous integration pipelines and automated deployment tools such as Jenkins Core
- Possess critical thinking skills to build end-to-end solutions
- Passionate and committed to learning new things and developing with the latest technologies and frameworks
- Work well in both a small agile team and independently, having a strong user focus
- Strong analytical and communication skills and the ability to handle multiple tasks at any given time
- Participate in engineering practices such as code and design reviews, environment strategy, and build and deployment pipelines
- Strong organization skills and attention to details
- Experience with AWS or other cloud platforms and containerization technologies such as Docker is a plus
- Experience with asynchronous workers and resilient messaging services such as SNS and SQS is a plus