Software Engineer
Aires · Pittsburgh, PA · 6 days ago
HybridEngineeringFull-time
Position Responsibilities
- Develop highly scalable and robust RESTful APIs and microservices using Java and Spring Boot.
- Leverage AI-Assisted development tools, including Kiro IDE, to accelerate software development through AI-assisted code generation, debugging, and documentation.
- Opportunity to collaborate on emerging AI initiatives, including potential exploration of GenAI based features, as part of the platform’s future roadmap.
- Provide technical leadership by working closely with engineers and product owners to translate business requirements into technical solutions, and mentoring to mid-level and junior engineers when needed.
- Design and optimize complex database schemas, write efficient SQL queries, and develop PL/SQL procedures to support application data needs.
- Ensure code quality & standards by conducting code reviews, establishing best practices, and ensuring code quality, security, and performance, and maintaining unit and integration tests with code coverage.
- Follow Agile practices by partnering with Product Owners, Scrum Masters, and other stakeholders to translate business requirements into actionable technical tasks and sprint deliverables.
- Maintain security and observability by following secure coding practices, maintaining API security, and monitor system health through logging, metrics, and observability tools.
- Contribute to containerized and cloud-native deployments with attention to performance and scalability.
Required Qualifications
- 5+ years of professional experience in software engineering, with a proven track record of developing enterprise applications.
- Strong hands-on expertise in Java and its core ecosystems.
- Extensive experience of building, securing, and scaling microservices using the Spring Boot.
- Hands on experience with AWS, developing and deploying cloud-native applications using services like Lambda, S3, DynamoDB, and EC2.
- Strong proficiency in relational databases, including writing complex SQL queries and developing PL/SQL.
- Manage source code with Git including branching, merging, and collaboration in multi-developer environments.
- Experience working in Agile/Scrum development environments and stepping into lead developer role.
- Strong analytical skills and ability to understand complex system logic.
- Hands-on experience with unit and integration testing using JUnit and ensuring code coverage.
Additional Qualifications (Preferred)
- Generative AI / LLM Exposure: Understanding of Generative AI concepts, including RAG, Prompt Engineering, and integrating LLMs into enterprise applications for capabilities such as sentiment analysis, text processing, and intelligent automation.
- Frontend Technologies: Solid understanding of modern frontend ecosystems, particularly Angular, along with modern CSS frameworks (Bootstrap or Material Design).
- Legacy System Experience: Valuable experience maintaining, troubleshooting, or modernizing legacy Java applications (Java Swing, JSF, and JSP).
- DevOps & Automation: Hands-on experience building or integrating with CI/CD pipelines for automated testing and deployment.
- Agile Tools & Collaboration: Experience with Jira for issue tracking, Confluence for documentation, and collaborative team practices.
- Security Awareness: Knowledge of secure coding practices, OWASP Top 10, Spring Security, and API security standards such as OAuth 2.0 and JWT.
- Observability & Monitoring: Familiarity with tools such as ELK Stack, CloudWatch, Prometheus, or Grafana to monitor application performance.
- Containerization & Cloud Deployment: Experience with Docker and optionally ECS for deploying microservices.
- Collaborative Drive: A strong team-oriented mindset and a "can-do" attitude, with the proactive drive to tackle complex technical challenges alongside the team.
- Mentorship & Support: A genuine desire to help others succeed, demonstrated through peer support, approachability, and a commitment to elevating the team's overall capabilities.