Possibility of remote work or work from the office
Job Profile Summary
- Active participation in Product Increment Planning to analyze business requirements and determine feasibility of design
- Work with product managers, product owners, analysts and other engineers to design functional architecture
- Lead designs of major software modules and features
- Develop and deploy the software
- Work with test automation team on test automation and validation procedures to keep high software quality
- Fixing bugs
- Mentor other members of the team
Responsibilities
- Understands, reads, and reviews requirements
- Works with product stakeholders to understand business requirements and helps interpreting ambiguous requirements
- Interacts with product management teams to understand product requirements
- Understands, reads, and reviews requirements
- Participates in architectural review process
- Leads product features and designs software components with many dependencies
- Provides design that is scalable, efficient and follow best practices
- Sets code review guidelines
- Evaluates and recommends adoption of open source
- Develops scripts and code for a feature and multiple modules and product
- Cross-technical integration
- Adoption of standard coding processes
- Develops unit tests, fixes defects, develops test strategies, recommends testing frameworks
- Defines and implements operational excellence best practices
- Provides level of effort (LOE) and Estimates
- Works with technical project managers and product management teams to define schedule
- Provides status reports
- Defines technical strategy and drives release management planning
- Investigates, analyzes, and evaluates new technologies
- Keeps abreast of new developments to help define the necessary changes to practice
Qualifications
- BS in computer science or equivalent with 6+ years or MS in computer science or equivalent with 4+ years or PhD in computer science or equivalent with 2+ year of hands on professional software development experience architecting, building, deploying, and maintaining customer facing applications at scale in an innovative engineering environment.
- Expertise in cloud-based application development with in-depth knowledge of java eco-system (experience with multiple frameworks such as Spring, Hibernate, Messaging Queues, ETLs)
- Expertise in data modeling, relational design using RDBMS and NoSQL such as Cassandra, Postgres, InfluxDB
- Experience with multiple architecture styles including SOA, API-first and micro-services architectures
- Experience in architecting and building large scale systems using scale-out architecture that require high availability, performance, high scalability and multi-tenancy
- Real-world experience with continuous integration and delivery using public cloud such as AWS, Azure or GCP and container technologies such as Docker is required
- Hands-on experience with Agile-scrum methodology and Test-driven development
- Knowledge of design patterns for real time data insights and analysis.
- A sense of ownership and pride in your performance and its impact on the company’s success
- Critical thinker and problem-solving skills
- Team player
- Good time-management skills
- Great interpersonal and communication skills
Successful candidate will
- Be a talent multiplier who gets the team around them to excel
- Be persistent, creative and driven to get results relentlessly
- Exhibit a strong backbone to challenge the status quo, when needed
- Exhibit a high level of curiosity, keeping abreast of the latest trends & technologies
- Show pride of ownership and strive for excellence in everything undertaken
What can we offer:
- B2B cooperation via Experis
- 100% REMOTE WORK during pandemic
- Many development opportunities and access to modern technology
- Medicover
- Multisport Card
- Life insurance and many more.