As a Principal Software Engineer, you will play a central role in shaping technical direction and delivering robust software systems. You'll work closely with architects and engineering leads to transform business objectives into effective technology solutions, ensuring alignment with enterprise standards and long-term scalability.
Key Responsibilities
- Design and implement complex, multi-tier applications using Java and J2EE technologies, following established architectural blueprints and coding standards.
- Lead technical strategy discussions, contributing to design decisions, API architecture, and system integration approaches across distributed components.
- Translate business requirements into technical implementations, particularly for initiatives involving digital assets, financial transactions, or service-oriented platforms.
- Drive improvements in development practices by evaluating policies, procedures, and tooling to enhance code quality and delivery speed.
- Ensure thorough testing practices, including code reviews, unit testing, and integration validation, to maintain system reliability.
- Coordinate technical delivery across internal and external teams, ensuring seamless integration of components and adherence to timelines.
- Mentor junior engineers, promote knowledge sharing, and foster a culture of technical excellence and continuous learning.
- Collaborate with DevOps teams to implement CI/CD pipelines using Jenkins and uDeploy, monitor code quality via Sonar, and support resilient operations through automation tools like HP Operations Orchestration.
- Support process management workflows using ServiceNow and HP Service Manager to streamline incident and change management.
Required Qualifications
- 12+ years of hands-on development experience with Java and messaging-based systems.
- Proven experience with Spring, Spring Boot, and building RESTful services within microservices architectures.
- Solid background in API design, multi-layer application development, and J2EE technologies.
- Experience working with cloud platforms such as AWS or Azure, and containerization tools including Docker and Kubernetes.
- Familiarity with version control systems, particularly Git, and branching strategies used in large-scale development environments.
- Strong knowledge of relational databases (DB2, Oracle), SQL, stored procedures, and ORM frameworks like JPA2 and Hibernate.
- Experience with continuous delivery tools and practices, including GitHub, Jenkins, uDeploy, and Stash.
- Bachelor’s degree or higher in Computer Science, Information Technology, or a related field.
- Excellent communication skills and a collaborative mindset, with the ability to work effectively in team-oriented settings.
Preferred Qualifications
- Demonstrated success as an individual contributor in fast-paced, agile environments.
- Experience in financial services, particularly in digital assets, blockchain, or distributed ledger technologies.
- Working knowledge of smart contract platforms such as Ethereum or Solana, and programming languages like Solidity, Rust, or Move.
- Understanding of digital asset workflows including issuance, settlement, custody, and lifecycle management.
Technical Environment
Java, Spring, Spring Boot, REST APIs, Microservices, J2EE, Docker, Kubernetes, AWS, Azure, Git, GitHub, Jenkins, uDeploy, Stash, SQL, DB2, Oracle, JPA2, Hibernate, Sonar, HP Operations Orchestration, HP Service Manager, ServiceNow.
Work Model
This is an onsite role, requiring presence at the primary office location to support close collaboration within engineering and product teams.
Compensation & Benefits
Base salary ranges from USD 37,000 to USD 132,000, adjusted based on experience, technical depth, and regional considerations. Additional compensation may include performance incentives. Benefits include medical, vision, and dental coverage; a 401k retirement plan; paid time off; and paid holidays.


