Summary
Join our team as a highly skilled Senior Software Engineer and play a crucial role in delivering product features and developing cutting-edge enterprise systems. You will utilize a variety of technologies including Node.js, Java, React, and more to build robust and scalable applications. Key responsibilities include pragmatic problem-solving, ensuring high-quality UI/UX, collaborating with cross-functional teams, and implementing security best practices. You will also leverage generative AI tools to expedite development and explore new technological domains. This role requires a Bachelor's degree, 5+ years of experience in enterprise systems development, and proficiency in modern programming languages and architectures.
Requirements
- Bachelorβs or higher degree in Computer Science, Engineering, or a related field
- 5 years of hands-on experience in enterprise systems development, design, and build
- Proven success in driving projects from concept to launch
- Ability to influence with sound technical judgment
- Demonstrated experience in high-quality, highly scalable cloud-native software development
- Proficiency in modern programming languages, APIs, Event-Driven Architectures, AI/ML mechanisms, UI frameworks, and performant data models
Responsibilities
- Provide practical solutions by understanding and effectively leveraging the existing tech stack
- Utilize Node.js, Java (Spring Boot), PostgreSQL, Elasticsearch, React, MobX, CSS, HTML, and JavaScript to build robust and scalable applications
- Ensure high-quality UI/UX in frontend applications using React and MobX, with a focus on responsive design through CSS
- Work as an individual contributor while collaborating with the team to deliver high-quality product features
- Partner with cross-functional teams to deliver projects on time and within scope, fostering a collaborative and innovative environment
- Continuously explore and integrate new technologies to enhance our product offerings
- Ensure the highest standards of code quality through code reviews, automated testing, and adherence to best practices
- Produce comprehensive documentation and technical specifications to guide the development process and ensure clear communication
- Implement and advocate for security best practices in all aspects of software development
- Utilize generative AI tools to expedite the development and delivery of prototypes, ensuring rapid iteration and feedback cycles
- Apply generative AI techniques to produce high-quality code, enhancing efficiency and maintainability
- Generate comprehensive test data and documentation using AI, streamlining the development and testing processes
- Leverage generative AI to explore and innovate in new technological domains, expanding the capabilities and reach of our product offerings
Preferred Qualifications
- Expertise in breaking down cloud-native monolithic high-volume applications
- Experience implementing machine learning or artificial intelligence solutions (optional)