Principal Software Engineer
Job Summary
- Participate in presales activities discovery sessions technical workshops tenders and RFI/RFP analysis.
- Translate business requirements into scalable technical solutions and implementation strategies.
- Design enterprise-level architectures for Java-based distributed systems and microservices platforms.
- Prepare technical proposals estimations architecture diagrams delivery assumptions and implementation roadmaps.
- Define technology stack infrastructure approach integrations security principles and team composition.
- Present and defend technical solutions during Customer discussions and stakeholder meetings.
- Support Sales and Delivery teams during presales and project initiation phases.
- Lead technical project start-up activities and transform high-level concepts into actionable implementation plans.
- Establish architecture standards engineering guidelines and development best practices.
- Guide engineering teams during the first delivery stages and support onboarding and technical interviews.
- Conduct architecture and code reviews to ensure scalability maintainability and security compliance.
- Resolve complex technical challenges and mentor Senior and Lead Engineers.
- Drive technical decision-making while balancing business goals delivery timelines and quality expectations.
Qualifications :
- 5 years of software engineering experience with strong technical leadership responsibilities.
- Strong hands-on expertise in Java ecosystem development.
- Deep knowledge of Spring and Spring Boot.
- Strong understanding of microservices and distributed systems architecture.
- Experience designing and implementing REST APIs and event-driven systems.
- Practical experience with Kafka or similar messaging technologies.
- Experience with relational and NoSQL databases.
- Strong cloud platform experience with AWS Azure or GCP.
- Experience with Docker Kubernetes CI/CD pipelines and infrastructure automation.
- Understanding of application security monitoring logging and observability practices.
- Experience working with incomplete or ambiguous requirements and converting them into technical solutions.
- Experience participating in presales discovery phases solution proposals or tender processes.
- Strong estimation and solution design skills.
- Excellent Customer-facing communication and presentation skills.
- Ability to independently drive technical initiatives and take ownership.
- Upper - Intermediate English level.
Remote Work :
Yes
Employment Type :
Full-time
About Company
At Sigma Software, we are involved with the clientÂ’s team to contribute to the design and development of a technical solution for their tokenized domain reservation platform. We started by assigning a software architect to design the smart contracts and integrate blockchain into the s ... View more