Job Description
Drive the design and development of software solutions by understanding requirements, working closely with users, studying data usage and work processes, identifying problem areas, and adhering to the Agile development lifecycle.
Illustrate solutions by creating thorough documentation, design specifications, and architecture diagrams.
Improve operations by conducting advanced systems analysis and suggesting changes in policies and procedures.
Supply information by collecting, analyzing, and summarizing development and service issues.
Deliver timely and professional responses to support requests and customer needs.
Assume full responsibility for complex technical issues, coordinating with offshore development groups to resolve them as needed.
Document troubleshooting procedures and problem resolution steps.
Provide training sessions for Customer Support teams as required.
Play a key role in defining and designing architecture components within the Aeris machine-to-machine cellular network, participating from inception through the various phases of the development and deployment lifecycle.
Coordinate and collaborate with L1/L2 Support, Operations, Engineering, and Product management teams.
Skills Required
Proven experience of development of high performing, scalable cloud applications using various cloud development stacks & services.
Proven experience of Containers, GCP, AWS Cloud platforms.
Deep skills in Java / Python / Node JS / SQL / PLSQL
Working experience with Spring boot, ORM, JPA, Transaction Management, Concurrency, Design Patterns.
Good Understanding of NoSQL databases like Cassandra, HBase. Experience on workflow and orchestration tools like NiFi, Airflow would be big plus.
Deep understanding of best design and software engineering practices design principles and patterns, unit testing, performance engineering.
Good understanding Distributed Architecture, plug-in and APIs.
Prior Experience with Security, Cloud, and Container Security possess great advantage.
Hands-on experience in building applications on various platforms, with deep focus on usability, performance and integration with downstream REST Web services.
Required Experience:
10+ years of experience in a software development or related role.
Bachler s degree in Computer Science, Computer Engineering, or equivalent discipline/experience.
Great communication.