$145 - $155k base+ 10% bonus + equity component + exceptional benefits
Requirements
- 5+ years total years’ experience delivering enterprise class web applications
- 3+ years of experience developing in Java language and JVM and associated toolchain: Maven, SONAR, JMX
- Proven working experience in Spring: Boot, Core, Security, Data (JPA & “NoSQL”)
- Proven working experience in “REST” HTTP APIs, the HTTP protocol in general and the associated tools: Postman, OpenAPI / Swagger, Curl
- Experience in Core Python
- Excellent Database experience including SQL, NoSQL (Cassandra, MongoDB)
- Solid knowledge of security and associated best practices: Authentication (OAuth 2.0, OpenID Connect), TLS and certificates, hashing, encryption, network (VPC, Security Groups)
- Strong experience with Software Engineering/CS fundamentals, including data structures and algorithms
- Strong knowledge of OOD and SOA principles, with ability to implement them in a language of choice
- Skilled in software development lifecycle processes and experience with scrum, agile and iterative approaches
- Ability to demonstrate unit testing & Test-Driven Development (TDD)
- Engineering Graduate with Min 4+ years’ experience software development (Java + Python )
Skills
- AWS stack preferred, ECS on EKS, Lambda, ELB, ECT, RDS, S3, etc.
- Terraform or CloudFormation
- Linux
- Docker
- Messaging: RabbitMQ, Kafka
- Bitbucket pipelines
- Python & Robot Framework
- Experience in energy-related fields is a plus
Responsibilities
- Perform detailed design and hands-on development for scalable application services
- Develop new code and/or lead existing code either individually or as part of a small team
- Deliver documentation or designs as required
- Capture requirements and use cases as required
- Own and review work for accuracy, quality, performance and completeness
- Work with product managers, project managers and technical teams in order to deliver high-quality products that meet business objectives
- Mentor and cultivate junior engineers
- Develop and direct software system validation and testing methods using Junit and other testing frameworks
- Develop and integrate custom developed software solutions to leverage automated deployment technologies
- Develop, prototype and deploy solutions within Commercial Cloud Solutions leveraging Infrastructure platform services
- Coordinate closely with team members, Product Owners and Scrum Masters to ensure User Story alignment and implementation to customer use cases
- Analyze (through proof of concept, performance, and end-to-end testing) and effectively coordinate
- Use industry leading DevOps tools like GitHub, Jenkins, Unix bash scripting
- Document and perform systems software development, including deployment of build artifacts across different environments leverage GitFlow constructs
- Leverage Atlassian tool suite like JIRA and Confluence to track activities
- Apply and identify best practices and standard operating procedures
- Create innovative solutions to meet the technical needs of customers