Senior Software Engineer
What you’ll be doing
As an Architect, you must be a software development expert with extensive and well-rounded background in developing large-scaled software systems and bigdata analytics solutions (commercial, open source, in-house). The main responsibilities for this position include:
- Designing, analyzing and developing software applications that are highly distributed and scalable
- Monitoring and assessing the health and performance of the software applications and databases
- Assisting in building out the DevOps strategy for hosting and managing our SDP microservice and connector infrastructure in the cloud
- Working on cloud-based and distributed computing platforms in big data space where scale and complexity are considered
- Participating in agile software development for enterprise-level systems including component design and implementation
- Appling deep understanding of application and enterprise software design for implementation of data services and middleware
What your background looks like
Established proficiency with Java, J2EE, Spark and AWS
- Experience with Python, Scala, Ansible and scripting languages is a plus
- 10+ years of professional development experience in Linux-based and cloud-based distributed systems
- Experience with standard RDBMS such as DB2, MySQL and Oracle
- Systems integration experience, including design and development of APIs, Adapters, and Connectors and Integration with Hadoop/HDFS, Real-Time Systems, Data Warehouses, and Analytics solutions.
- Proficient with Enterprise Security, Agile and Change management standards
- Good understanding of distributed software applications including system integration, testing, and troubleshooting
- Experience in monitoring the health of distributed systems and strategy for error detection and recovery
- BS in Computer Science or related fields; MS preferred