Tasks:
- * Apply automated testing, security, monitoring, and documentation practices
- * Build distributed batch processes
- * Collaborate with security teams to improve platform reliability
- * Define application architecture
- * Design, document, and implement APIs
- * Develop scalable, secure software for high-volume, business-critical applications
- * Improve team engineering processes through Dojo and pair programming
- * Lead design and implementation of features and products
- * Measure and monitor application quality and performance
- * Model and integrate relational and non-relational databases
- * Plan, estimate, and assess risks and impacts of application changes
Perks/Benefits:
Skills/Tech stack required:
[Agile methodologies] [Algorithms] [API Design] [API documentation] [Application Monitoring] [Application Security] [Automated testing] [AWS] [Batch Processing] [CI/CD] [Cloud Computing] [Data Streaming] [Data Structures] [DevOps] [Distributed Batch Processing] [Distributed Systems] [High Performance] [High performance systems] [Java] [Message Brokers] [Microservices] [NoSQL Databases] [Object-Oriented] [Object-oriented programming] [Pair Programming] [Performance systems] [Relational databases] [Resilient architecture] [Scalable Architecture] [Software version control] [Version control]
Educational requirements:
[Bachelor's Degree in Computer Science] [Bachelor's degree in Engineering] [Bachelor's degree in information systems]
Role(s):
[Engineer] [Java] [Java Software Engineer] [Senior Software Engineer] [Software Engineer]