You will lead technical execution, architecture design, and secure software development across multiple language stacks.
Responsibilities
- Write secure, optimized code across three or more languages including C, C+, C#, Java, JavaScript, COBOL, or SQL.
- Design and implement scalable architectures using patterns such as MVC, API gateway, dependency injection, and service-to-worker.
- Orchestrate CI/CD release workflows and pipelines using tools like Jenkins, Bamboo, or AWS/Azure pipelines.
- Collaborate with stakeholders to estimate requirements via story pointing and prioritize tasks based on business value.
- Automate infrastructure and deployment using tools such as Terraform, Ansible, Chef, Puppet, or SaltStack.
Required Skills
- 5+ years of professional software engineering experience.
- Proficiency in Core Java, Spring, Spring Boot, and REST APIs.
- Strong knowledge of SOLID principles, multi-threading, and design patterns.
- Experience with Kafka and messaging/streaming stacks.
- Deep understanding of secure coding standards including OWASP, CWE, and SEI CERT.
- Hands-on experience with cryptography, user authentication, and authorization (OAuth, SAML, JWT, OpenSSL).
- Expertise in debugging and troubleshooting core, heap, and thread dumps.
- Practical application of TDD and BDD methodologies.
- Experience with Gitflow and standard branching strategies.
- Competency in SQL and database management.
Preferred Skills
- Experience with Flink.
- Knowledge of network stacks including gRPC and HTTP/2.