this could 2 candidates. They need to be very good in multithreads, tokens, etc., these are hi level backend toles.Client- NYC- 3x a week hybrid L-7 SWE- advanced backend engineer- Almost Architect level Contract: 12 months open ended/ will renew 2 interviews Rate: 75 Person will responsible for the full software development lifecycle, collaborating with Client stakeholders, driving automation, and mentoring engineering teams. Her duties will include but are not limited to:
- Design, develop, test, and deploy scalable, secure, and high-performance software solutions (using Java 8+, Spring Boot, Oracle RDBMS, Redis, RESTful APIs, Microservices, etc.) across the full software development lifecycle.
- Collaborate with cross-functional teams, including product managers and business stakeholders, to define technical requirements and prioritize features.
- Drive integration of software-based services with a focus on customer journey and experience.
- Own the end-to-end delivery of complex, highly-performant, low-latency, software-based features and services, including architecture, development, testing, deployment, and documentation.
- Develop and maintain software applications - which are part of the Java ecosystem - ensuring adherence to secure coding practices and industry standards.
- Automate software build, testing, deployment, and operational monitoring processes to support continuous integration and continuous delivery (CI/CD).
- Perform software debugging and troubleshooting, including analyzing core Java and JVM heap/thread dumps.
- Conduct code reviews, design reviews, and technical discussions to ensure quality and maintainability of software deliverables.
- Lead and participate in the development and integration of APIs and microservices, ensuring system interoperability and reusability.
- Troubleshoot and resolve complex software issues, including performance bottlenecks and system failures, using tools such as core dumps and logs.
- Track and improve delivery metrics (e.g., velocity, lead time, defect leakage).
- Contribute to architectural decisions and provide technical leadership in the design and implementation of software components and systems.
- Mentor junior engineers by sharing technical knowledge, best practices, and guiding their contributions to projects.
- Document software architecture, technical designs, and system interfaces for internal and external consumption.
- Perform unit, integration, and system testing using methodologies like Test-Driven Development (TDD), Behavior-Driven Development (BDD), Contract Testing and Consumer-Driven Testing.
- Apply software engineering principles and design patterns (e.g., Factory, Singleton, Circuit Breaker, etc.) to ensure code modularity and scalability.
- Use code quality and security tools (e.g., SonarQube, Checkmarx) to analyze and improve source code quality.
- Monitor system performance metrics and contribute to initiatives aimed at improving reliability, uptime, and end-user experience.
- Champion the adoption of technology standards and frameworks; review code, tests, and automation created by team members.
- Share and seek knowledge within Client's Guild Program to promote the reuse of software patterns, software libraries, and best practices that enhance productivity across Client's global ecosystem.