Participate in technical discussions, contribute to architecture and design sessions, and present ideas through whiteboarding and documentation.
Collaborate closely with peers in a fast-paced Agile development environment.
Develop high-quality code following best practices, ensuring code quality through unit testing, automated testing, and code reviews.
Maintain deep understanding of the product architecture, modules, and interdependencies, while serving as a subject matter expert for assigned components.
Design interfaces and manage data exchange between modules.
Demonstrate expertise in build, release, and deployment processes.
Advocate for scalability, performance optimization, and quality improvements through rigorous testing and monitoring.
Deliver functionality that meets business needs using the most appropriate technologies and tools.
Basic Qualifications :
Bachelor's degree in Computer Science, Engineering, or a related STEM field.
7+ years of professional software development experience (or 5+ years with a Master's, or 2+ years with a PhD).
Technical Skills & Expertise :
Strong understanding of Object-Oriented Analysis and Design (OOAD), software design patterns, and coding principles.
7+ years of hands-on programming experience in Java, C / C++, and Go.
Experience with microservices architecture and databases such as Oracle, MySQL, Sybase, PostgreSQL, etc.
Preferred : experience with Service Mesh, Containers, and Kubernetes.
Experience building cloud-native applications (AWS, Azure preferred) and leveraging open-source technologies.
Strong track record in building scalable, highly available distributed systems.
Proficiency in core data structures and algorithms.
Ability to analyze and optimize application performance.
Experience working within Agile software development methodologies.
Business Acumen :
Strong problem-solving abilities with the ability to articulate complex technical topics to both technical and non-technical stakeholders.
Ability to connect technology solutions to business outcomes.
Leadership Skills :
Demonstrates clear and strategic thinking even with limited information.
Proactively identifies and resolves product-related issues.
Shares knowledge to foster team trust and collaboration.
Personal Attributes :
Excellent verbal and written communication skills, with the ability to present to senior leadership.
Comfortable working with global teams across multiple time zones.
Adaptable, eager to take on new responsibilities, and quick to learn emerging technologies.